我正在设计和规划一个新的网站。
它主要是一个留言板网站。
我过去有过使用MySQL的经验,但我听到了很多声音(不是在我的脑海中)
告诉NoSQL可以和关系数据库管理系统一样好的解决方案。
NoSQL的主要要求是性能。你觉得那个怎么样?
所以,
我需要一个可伸缩的数据库设计技术为我的网站。如果我使用NoSQL,我知道在这一领域有几种技术
(文档存储、键值存储等)。如何选择?
你认为哪一个更适合留言板网站:
NoSQL还是MySQL?
谢谢,
套接字
发布于 2012-07-30 01:09:46
SQL和no-SQL都可以用于您的目的。使用no-SQL的两个主要原因是,如果您确实有大量流量(并且您的sql解决方案在性能方面不起作用),以及如果您有大量非结构化和不断变化的数据,则可以从无模式中获益。
就我个人而言,我认为你需要考虑的一个重要因素是可维护性。
如果您使用no-sql创建任何内容,与SQL相比,维护它的受众将不到10%。
程序员通常希望在技术上使用“最好的”解决方案,但不考虑可维护性和成本方面的因素,特别是当他们认为解决方案“简单”的时候。
发布于 2012-10-31 21:53:23
),为了您的目的,我认为NoSQL可能是比MySQL更好的选择。你应该看看像MongoDB或CouchDB,两者都是开源的可伸缩的NoSQL数据库(如前所述,还有其他NoSQL数据库和文件存储系统可供商业使用),基本上,留言板并不真的需要数据库管理系统。在数据库管理系统中,查询处理动作比在NoSQL数据库中慢,消息传递板可能具有大量的流量以及不一定具有固定模式的数据。NoSQL在数据结构方面的灵活性使得能够轻松地利用和实现分片、分区、索引和其他技术。
发布于 2012-07-29 01:04:01
虽然性能是关键因素之一,但这不是NoSQL的一个功能,它更多的是设计的结果,我认为的功能是它的数据结构的灵活性,以及在处理密切相关的记录时避免多次往返的可能性(请查看这篇文章的http://djondb.com/blog以更好地理解我所说的内容)。对于任何需要每天改变其模型的网站来说,明智的做法是选择一个能够保持这种灵活性的数据库。我有一点偏见,因为我是一个NoSQL文档存储的作者,但我建议您尝试一下NoSQL文档存储,您将惊讶于使用这种易于存储的方法创建解决方案的速度有多快。
https://stackoverflow.com/questions/11683920
复制相似问题