我有兴趣创建关于cassandra服务的门户网站,因为我在100万条记录开始时遇到了一些性能和规模问题。这些问题肯定可以解决,但我对其他选择很感兴趣。
我的主要问题是更新所有必要的索引的成本,以使阅读更快。
首先,cassandra适合asp.net程序员吗?我的意思是,也许有其他项目值得一看。
其次,你能提供任何关于如何从C#开始使用cassandra编程的文档示例吗?
我有兴趣创建关于cassandra服务的门户网站,因为我在100万条记录开始时遇到了一些性能和规模问题。这些问题肯定可以解决,但我对其他选择很感兴趣。
我的主要问题是更新所有必要的索引的成本,以使阅读更快。
首先,cassandra适合asp.net程序员吗?我的意思是,也许有其他项目值得一看。
其次,你能提供任何关于如何从C#开始使用cassandra编程的文档示例吗?
自从我处理一百万条记录后,就面临着性能和规模方面的问题。
也许你的设计并不好,NoSQL并不能解决糟糕的设计问题。我有数十亿行数据表,95%的响应时间都在一秒以内。同时,你所说的更新索引是什么意思,是指更新统计信息还是重建索引?
export JAVA_HOME="/path/to/jdk"
如果您不想使用Cassandra,可以考虑一下:ravendb。据说它是使用.Net创建的文档存储库。它具有Linq集成,并且速度非常快(再次强调,据说如此)。
对于任何新技术,都要根据自己的特定情况进行评估,并检查其是否为成熟技术(是否有主流客户在使用它)。
在尝试新技术之前,请先尝试优化当前解决方案。检查查询是否快速,索引是否正确,并尝试通过添加缓存来减轻负载。
最后但并非最不重要的是,如果向SQL机器添加一些处理器可以解决问题,那么这通常是更便宜的解决方案。
如果你想尝试一些新的东西,那么与其选择noSQL,不如考虑尝试使用数据库集群。
这个想法是当两台机器同时搜索原始数据库的一半时,你可以在不完全重新设计现有数据库的情况下将搜索时间减少一半。