我有一些严重依赖于MySQL的软件,并且是用python编写的,没有任何类定义.出于性能原因,并且因为数据库实际上只是用于存储和检索大量数据,我想将其转换为一个完全不使用数据库的面向对象的python脚本.
所以我的计划是将数据库表导出到一组文件(不是很多 - 这是一个非常简单的数据库;它的重要性在于它有很多行,但只有几个表,每个表只有两三个列).
然后我计划读取数据,并有一组功能,提供对数据的访问和操作.
我的问题是:
有一种将一组数据库表转换为类和对象的首选方法吗?例如,如果我有一个包含水果的表,每个水果都有一个id和一个名字,我会有一个"CollectionOfFruit"类,其中包含一个"Fruit"对象列表,或者我只有一个"CollectionOfFruit"类其中包含元组列表?或者我只有一个Fruit对象列表?
我不想添加任何额外的框架,因为我希望这些代码很容易转移到不同的机器上.所以我真的只是在寻找关于如何在Python中的对象中表示可能更自然地存储在数据库表中的数据的一般建议.
或者,是否有一本我应该阅读的好书会指出我正确的方向?
如果数据自然适合数据库表("矩形数据"),为什么不将其转换为sqlite?它是可移植的 - 只有一个文件可以移动数据库,而sqlite可以在任何你有python的地方使用(无论如何都是2.5及以上).