我应该选择Hiberlite将SQLite集成到我的Win/iOS应用程序中吗?

eig*_*sed 3 sql sqlite orm hibernate ios

我是专业的作曲家,虽然我编写了很多我使用的软件,但我的计算机科学技能有限.

在iOS应用程序中将SQLite集成作为文件格式和数据库进行处理的最合理方法是什么(它还需要在Windows上运行,但这是次要问题)?

我一直在研究Hiberlite,它看起来很棒,但它似乎很少使用,显然它在嵌入式系统(iOS?)上运行不好,并且当数千个物体在播放时会窒息.我无法理解这些瓶颈在这些条件下运行时的严重程度.

数千个对象的设置(尽管该数量可以扩展约为50,000)将每1-10秒读取一次,并定期写入.读取性能更为关键,因为写入操作可能会因为影响应用程序的核心操作而断断续续.

鉴于这些条件,我应该如何处理SQLite?我的理解是,如果没有像Hiberlite这样的东西,必须为每个条目读取和重写整个数据库(数百万个条目),效率会降低.如果这是最好的方法,那么实施它有很好的资源吗?

任何建议将不胜感激.我目前依赖的软件超出了bug并需要重构,但由于我的经验不足,我很难找到合理方法的信息.

Big*_*ich 6

我猜你现在可能已经找到了解决方案,但我一直对在Android和IOS上嵌入SQLite感兴趣,并且我遇到了许多基于C++的ORM解决方案.

Hiberlite看起来可能还不完全成熟(我没有看到返回数据子集的方法,这是相当标准的).引起我注意的框架是POCO:Data ORM库.它基于SOCI ORM中使用的基于流的机制.该POCO库是模块化和嵌入式环境(我相信它也有一个最小的外部依赖)进行了优化.维基百科在这里有一篇文章,他们概述了一些用户,其中OpenFrameworks就是其中之一.

WT ORM也看起来很有趣.

我列出了我在这里找到的一些其他C++ ORM框架,没有特别的顺序:

http://soci.sourceforge.net
webtoolkit WT DBO ORM
http://debea.net
http://www.qxorm.com
http://sourceforge.net/apps/trac/litesql
http://otl.sourceforge. net
http://cppcms.com/sql/cppdb
http://dtemplatelib.sourceforge.net
http://code.google.com/p/qdjango