我需要存储10年的分钟统计数据和时间索引(并进行计算)。我不想要一个sql db而是NoSQL。什么最适合.NET?
我的意思是:
1°)性能(快速读取,以便在2中进行计算) 2°)例如,从时间原点开始,容易进行平均计算 3°)对于.NET
答案 0 :(得分:5)
最好的.NET'是主观的。使用.NET构建的唯一一个是RavenDB,但是CouchDB和MongoDB之类的其他人也有{#3}驱动程序'}它允许您使用一组.NET库查询它们,因此从客户端可以在.NET应用程序中使用它们。
虽然它们在Windows上运行良好,但我认为它与您计划运行它们的平台更相关。检查here是否有他们开发的语言,在我看来,安装和维护在Erlang中开发的东西可能更难。
需要注意的另一点是您创建索引的方式。在RavenDB中,您可以使用Linq在.NET中创建索引和map / reduce函数。在CoucbDB中,您使用Javascript。
答案 1 :(得分:1)
如何使用应用程序缓存?
它本身并不是一个数据库,但它会带来性能,并且它以NoSQL Key / Value方式工作。缺点是存储空间,但您可以构建系统以保存数据库中的永久存储和缓存中的临时存储以进行计算。如果您正在使用多台服务器,则存在其他缺点:您需要担心多台计算机上的缓存可用性。 一些缺点,但巨大的性能有利于IMO。