什么是使用嵌入式数据库的最佳方式,说的SQLite在Python:蟒蛇数据库/ SQL编程 - 从哪里开始
- 应该是占地面积小。我只需要每张表几千条记录。每个数据库只有少数几个表。
- 如果它是由Python默认安装提供的,那么很好。必须是开源的,可在Windows和Linus上使用。
- 如果SQL没有直接写入,但没有完全需要ORM,则更好。有些东西会使我远离实际的数据库,但不是那么庞大的图书馆。类似于ADO的东西会很棒。
- 大部分将通过代码使用,但如果有一个GUI前端,那很好
- 只需几页即可开始使用。我不想浏览阅读什么表格以及Select语句如何工作的页面。我知道所有这一切。
- 支持Python 3是首选,但2.x也可以。
该用法不是一个web应用程序。这是一个容纳最多5个表的小型数据库。每个表中的数据只是几个字符串列。想一些比腌字典大的东西
更新:非常感谢伟大的建议。
我说的用例相当简单。你可能会在一两天内做。
这是一个100行的Python脚本,用于收集关于大量文件(比如10k)的数据,并创建关于它们的元数据文件,然后创建一个关于整个文件树的大型元数据文件。我只需要避免重新处理已处理的文件,并为更新的文件创建元数据,并更新主元数据文件。在某种程度上,缓存已处理的数据,并仅在文件更新时进行更新。 如果缓存损坏/不可用,那么只需处理整个树。这可能需要20分钟,但没关系。
请注意,所有处理都是在内存中完成的。
我想避免任何外部依赖,以便脚本可以很容易地放在任何只有Python安装的系统上。作为Windows,有时很难安装所有组件。 所以,在我看来,即使是一个数据库可能是一个矫枉过正的问题。
你可能不会启动一个Office Word/Writer来写一个小的文章它类型的笔记,同样我不愿意在这个用例中使用像Django这样的东西。
从哪里开始?
这是一个网络或桌面应用程序? – 2009-09-10 19:43:40
不是web应用程序。几乎不是桌面应用程序。对于这种特殊情况,我需要存储一些关于许多文件和一些内容的元数据。除调试外,并不需要CRUD和UI。 – Ayman 2009-09-10 20:02:18
我不明白这个'轻量级'的要求,以及ORM如何不适合。 “重量级”你的意思是:1.太复杂了2.内存/磁盘需求? 3.功能太多? – 2009-09-11 16:04:36