2009-06-25 62 views
2

我需要提高使用SQLCe数据库在应用程序的会话之间保留缓存对象的紧凑框架应用程序的性能。目前,对象被序列化为XML并存储在SQLCe数据库中,但是运行一个分析工具似乎在执行此操作时存在相当大的开销。我正在考虑将其更改为二进制序列化器,但是有谁知道任何更有效的方法来存储这些对象以便快速检索?谢谢。在SQLCe数据库中存储对象的最有效方式是什么?

更新:刚刚发现在紧凑框架中没有二进制序列化支持,所以没有一个选项。

+0

你如何对XML进行序列化? – tjjjohnson 2009-06-25 22:51:25

回答

2

首先你需要描述花费的时间。它是在序列化还是实际的数据插入?不知道这一点,你不能有效地尝试改进行动。并且,FYI,proto-buf提供二进制序列化。

+0

它是导致开销的实际序列化本身,插入和选择相对较快。我使用的是EQATEC Profiler(http://www.eqatec.com/tools/profiler),它可以缩短执行时间。我会看看proto-buf,谢谢。 – Charlie 2009-06-25 14:50:54

相关问题