我正要写一个小工具来组织和标记我的mp3s。
存储少量数据的最佳方式是什么?更重要的是,有没有不需要安装客户机/服务器环境的数据库,我只需要包含库就可以了?
我可以使用XML,但我担心文件大小会变得很大且难以处理,更不用说保持较小的内存占用了。
谢谢
编辑:我还没有决定语言,我想让我的决定独立于平台。如果我必须选择,最有可能是.NET,第二个C++,第三个Java。
抱歉,这是为Windows应用程序准备的。
发布于 2008-12-22 22:39:12
你说的是哪种语言/平台?
在Java界,我更喜欢使用嵌入式数据库,如HSQLDB、H2或JavaDB (f.k.a.Derby)。
它们不需要安装,并且仍然提供了您习惯于从“真正的”DBMS进行的简单访问。
在C/Python/Unixy世界中,SQLite是该领域的热门竞争者。
发布于 2008-12-27 18:50:03
在Windows上,您可以使用内置的esent数据库引擎。您可以从C++使用一个API。
http://blogs.msdn.com/windowssdk/archive/2008/10/23/esent-extensible-storage-engine-api-in-the-windows-sdk.aspx
还有一个可以从C#代码中使用的托管互操作层:
http://www.codeplex.com/ManagedEsent
发布于 2008-12-22 22:43:39
另一种选择是各种形式的伯克利数据库(例如,db3、db4、SleepyCat)。
https://stackoverflow.com/questions/387603
复制相似问题