【问题标题】:How to create multiple instance of sqlite database?如何创建多个sqlite数据库实例?
【发布时间】:2013-04-14 23:13:38
【问题描述】:
我正在制作一个在线应用程序,当我在其中同步我的数据网络时,会在不同的表中执行 25 到 30 个本地数据库查询。因此大约需要 25 到 30 秒,因为所有数据库查询都以这种方式执行,首先检查本地数据库中是否存在数据,如果存在,然后更新行,否则插入。现在我想问一下,有什么方法可以同时执行这些所有查询。如果我能做到这一点,那么我可以在每次同步中节省 10 到 15 秒。所以请给出一个更好的解决方案来执行多个查询。
【问题讨论】:
标签:
iphone
objective-c
database
xcode
sqlite
【解决方案1】:
考虑使用高性能数据库管理系统,例如cubeSQL:
SQLabs 已宣布发布 cubeSQL 一个功能齐全的高
建立在性能关系数据库管理系统之上
sqlite 数据库引擎。它是两者的理想数据库服务器
想要将单用户数据库解决方案转换为
多用户项目,适用于寻求经济实惠、易于使用的公司
使用和易于维护的数据库管理系统。 cubeSQL 运行在
Windows、Mac、Linux,它可以嵌入到任何 iOS 和 Cocoa 中
应用。
cubeSQL 速度极快,占用空间小,可靠性高
它提供了一些独特的功能。它可以通过任何方式轻松访问
JSON 客户端,带有 PHP,带有原生 C SDK,带有 Windows DLL 和
带有高度优化的 REAL Studio 插件。
【解决方案2】:
不可能同时运行 2 个或两个以上的查询,因为当 1 个查询运行时,它会锁定数据库。
【解决方案3】:
如果您要执行的所有查询都与不同的表相关,那么在这种情况下,您可以为每个表创建单独的数据库文件。