在我的一个进程中,我有一个SQL查询占用了总执行时间的10-20%。这个SQL查询在我的数据库上进行过滤,并加载一系列的PricingGrid对象。所以我想要提高这些性能。到目前为止,我猜测有两种解决方案:
1.使用NoSQL解决方案,据我所知,这些是改善读取过程的好方案。
但是迁移似乎很困难,需要大量的工作(例如定期从SQL Server导入数据到NoSQL中)。
我没有任何知识,甚至不知道应该使用哪个(我会使用Ravendb,因为我关注ayende,它是由.net社区完成的)。
我可能需要更改我的模型,使我的对象适用于NoSQL数据库。
2.将所有PricingGrid对象加载到内存中(在静态IEnumerable中)。
当我的服务器没有足够的内存来加载所有内容时,这可能会成为问题。
我可能会重新发明NoSQL提供程序发明的轮子(索引等)。
我认为我不是第一个想知道这个问题的人,那么最好的解决方案是什么?是否有任何工具可以帮助我?
.NET 3.5,SQL Server 2005,Windows Server 2005。
1.使用NoSQL解决方案,据我所知,这些是改善读取过程的好方案。
但是迁移似乎很困难,需要大量的工作(例如定期从SQL Server导入数据到NoSQL中)。
我没有任何知识,甚至不知道应该使用哪个(我会使用Ravendb,因为我关注ayende,它是由.net社区完成的)。
我可能需要更改我的模型,使我的对象适用于NoSQL数据库。
2.将所有PricingGrid对象加载到内存中(在静态IEnumerable中)。
当我的服务器没有足够的内存来加载所有内容时,这可能会成为问题。
我可能会重新发明NoSQL提供程序发明的轮子(索引等)。
我认为我不是第一个想知道这个问题的人,那么最好的解决方案是什么?是否有任何工具可以帮助我?
.NET 3.5,SQL Server 2005,Windows Server 2005。