【问题标题】:Windows Phone 8 SQLite PerformanceWindows Phone 8 SQLite 性能
【发布时间】:2013-06-10 20:14:05
【问题描述】:

我正在开发一个通过托管包装器使用 SQLite 数据库的 Windows Phone 8 应用程序。我已经正确配置了所有组件,并且它似乎工作正常。但是,我注意到插入操作的性能很糟糕。

任何人都对如何提高性能有任何建议。请注意,我对主键使用自动增量,但我认为这不是一个重要因素。

[PrimaryKey, AutoIncrement]
public int ID { get; set; }

【问题讨论】:

  • 当你可以使用像 sql server compact 这样的原生数据库时,不知道为什么人们会这样做......
  • 我想使用 SQLite,因为我打算为 WinRT 和 Win Phone 8 提供相同的应用程序,而 RT 不支持 SQL Server CE。
  • 有多少线程正在(或可以)读写数据库?
  • 现在我只有一个。我对单行(40 列)的插入进行计时,耗时 0.25 秒

标签: sqlite windows-phone-8


【解决方案1】:

插入速度很快;缓慢的是事务开销,尤其是在设计糟糕的文件系统和糟糕实现的闪存芯片上。

使用显式事务,并将尽可能多的操作放入单个事务中。

【讨论】:

  • 谢谢。这有很大的不同
  • 我想跟进(我知道现在大约是一年后)。我将所有的写入都移到了一个事务中。但是,我仍然认为它相对较慢。我做了一个测试,将 1000 个条目插入到一个简单的表中,它花了 2 多秒。该表具有主键、三个字符串字段和一个 byte[] 字段。关于如何提高性能的任何其他建议?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-27
  • 1970-01-01
  • 1970-01-01
  • 2014-11-23
  • 2012-12-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多