0

我的应用程序需要读取从 SQL 数据库导出的一些数据。除了阅读,应用程序还应该查询数据库,以便找到不同数据之间的关系。潜在地,数据量可能非常大。当然,一切都应该是响应式的,并且不会对用户体验产生负面影响。

这是我的疑问:我打算以 XML 格式导出数据库并使用 XPath 运行查询,但我不能 100% 确定这种方法是否足够有效,特别是如果数据库中的记录数在数千。

关于 XPath 在 iOS 中的效率和性能,你们能告诉我什么?对于大型 XML 数据库,这是一个好的解决方案吗?

Sqlite 会是一种更好、更有效的方法吗?通过使用 Sqlite,我是否冒着让我的应用程序变得沉重的风险?

谢谢!

4

2 回答 2

1

我的许多 iOS 应用程序都使用存储在 SQLite 数据库中的数据。我对 SQLite 数据库非常信任。

我的一些数据库在表中有超过 30000 个元素,应用程序会进行复杂的查询,例如按条件过滤/分组。它相当快。

创建 SQLite 数据的最佳方法是从原始数据库导出为 CSV,然后将数据导入新的 SQLite 数据库。 你可以在这里找到一个例子。

于 2013-04-19T08:36:43.720 回答
1

你绝对应该在 iOS 应用程序中使用 SQLite 而不是 XML。我会推荐这种数据库的最佳包装器:https ://github.com/ccgus/fmdb 使用 FMDB + 在后台线程中进行查询,应用程序的性能根本不应该受到影响,即使是大数据库。

于 2013-04-19T08:41:29.457 回答