- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我从 friend 那里得到了关于 NoSQL 的两个意见。
第一:使用 NoSQL 来提高性能并保存偶尔更新的数据。仍然使用sql保存所有重要的dan交易数据。
第二:如果您真的不需要,请不要使用 NoSQL。如果你真的保存大数据,就用它。
我使用过 NoSQL,它在选择数据时速度非常快。
我想知道,第一意见是否足以实现 NoSQL?大家对这些怎么看?
注意:在我的例子中,它仍然可以很好地运行 SQL。我想添加 NoSQL 以提高数据读取速度。所以它会一起工作。
这么早使用 NoSQL 值得吗?
提前致谢
最佳答案
这取决于您的设计。
根据我扩展数据收集的经验,我发现传统的关系存储是一个瓶颈,因为当数据库变得非常大时,它无法在多个节点上扩展。当然它会扩大规模,但在某些时候这会变得成本过高。因此,在这种情况下,它将取决于您的中长期数据存储预测。因此,对我来说,解决方案是将关系存储用于可能经常更新的数据,并结合使用 noSQL(文档存储)用于数据的快速增长,通常不会在写入后更新。
注意事项:
SQL relational storage supports a growing subset languages for queries, as well as a wide range of filters, sorting options, and projections and index queries. NoSQL does all this as well, but SQL can often go beyond it, allowing powerful aggregations of your data as well, beyond what NoSQL can do.
Transactions are important because they ensure that you have atomically made changes to your database. Many NoSQL platforms don’t support transactions, so be aware of this feature when you’re figuring out which to use, and what your own needs are.
MySQL platforms often use a single master to guarantee strong consistency in your database. These use synchronous replication to ensure you don’t lose important changes queued up to the master. NoSQL, by contrast, does replication of entity groups without a master, so that data is strong within an entity group, and is eventually updated across all groups. The better option depends on the constraints and needs of your database.
For years, database administrators relied on scaling up, buying bigger servers as database load increased. However, as transaction rates and demands on the databases continue to expand immensely, emphasis is on scaling out instead. Scaling out is distributing databases across multiple hosts, and that’s something NoSQL does better than standard SQL. They’re designed for optimal use on scaled out databases.
NoSQL databases are generally designed to require less management overall. Repairs are often automatic, and data distribution and simpler data models contribute to less administration required overall. However, you’ve also got less support when there’s a problem. SQL platforms often have vendors waiting to supply support to enterprises.
Regular SQL platforms often have strictly enforced rules for a schema change, to stave off user-created typos that can put faults in your query. NoSQL platforms will have their own mechanisms for combating this.
希望对您有所帮助。
关于database - 意见 : Reason to use NoSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31945068/
我有一个在 ASP.NET 中构建的 Web 应用程序,它具有以下安全要求: 必须能够与将唯一 key 传回应用程序以指示用户已通过第三方站点登录的主身份验证方案集成。 必须能够使用现有的用户/角色表
我一直在开发一个应用程序,但遇到了一些与我缺乏 Java IO 和数据持久性经验相关的限制。基本上我需要存储一些 Spinner 对象的信息。到目前为止,我已使用以下格式将每个 Spinner 的信息
Closed. This question is opinion-based。它当前不接受答案。
我已经设计网站很长时间了,只是使用渐变图像,对于小渐变,这似乎工作正常并且不会增加太多加载时间,但现在新的 CSS (webkit/moz/o) 有太多碎片/khtml,更不用说 ie 6,7,8,9
请评论和批评该方法。 场景:我在一个平面文件中有一个大型数据集(2 亿个条目)。数据的形式是 - 一个 10 位电话号码后跟 5-6 个二进制字段。每周我都会收到一个仅包含数据更改的 Delta 文件
我的组织正在考虑使用 PDFlib 在我们的 Java (Spring/Tomcat) 环境中动态创建 PDF 文件 ( http://www.pdflib.com/)。 有没有人可以分享关于这个库的
我想问一个关于在 .NET 中构建使用数据库数据的应用程序的问题。有许多技术和模式,我正在尝试将它们联系起来。 我正在构建一个带有本地数据库的桌面应用程序,因此我选择了 SQLServer CE +
首先声明一下,我不是一个专业的程序员,而是一个有需求并且必须学习的工程师。我总是一个人工作,所以只有我和我的七个 split 人格……我们作为一个团队工作得很好 :) 我的大部分工作都是用 C/For
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我需要一种机制,能够获取相当小的包含同步函数调用的 javascript 片段,并将其重写为异步 javascript。 例如,如果我有一个片段 someSyncFunction(); console
这与其说是一个问题,不如说是征求对这两种技术的意见。一些背景知识:我建议在企业项目上使用 JMS,客户回来谈论 ebXML。老实说,我不知道这是什么,从来没有在网上读到过它,也从未在任何地方听到任何人
只是想在这里征求一些意见。我想知道人们如何为 html 元素添加单独的效果。举个例子:你有三种大小相同的 h1 标题,但有些是黑色的,有些是金色的,有些是白色的。有些有文本阴影等。您会创建单独的 CS
多年来,我一直在使用 C、C++、C# 和其他几种语言进行编程,主要针对 Windows 和 Linux,但也针对嵌入式平台。最近开始做一些 iPhone 编程作为副项目,所以这是我自从我的 Appl
在 2009 年 7 月 C++0x meeting in Frankfurt , 决定 remove concepts来自 C++0x。就个人而言,我很失望,但我宁愿有一个可实现的 C++0x,也不
我从 friend 那里得到了关于 NoSQL 的两个意见。 第一:使用 NoSQL 来提高性能并保存偶尔更新的数据。仍然使用sql保存所有重要的dan交易数据。 第二:如果您真的不需要,请不要使用
tl;dr:我想知道有很多(目前超过 100 个,可能高达 1000/2000 或更多)主干 View (作为表格的一个单元格)是否太重了 我正在从事的项目围绕着规划 View 展开。每个用户一行,涵
我刚刚花了很多时间重新编写我的应用程序,将所有内容都放在代码中,而不是使用 Storyboard。主要是因为我想了解 Storyboard为我做了什么。 显然,我注意到我的文件的代码行数变得非常大。
我有一个应用程序当前在内存中保存所有状态。它从服务器获取大量 JSON 信息,然后将 JSON 值保存在内存中。每个JSONObject可以是 ~300 字节,并且可以有数千个这样的对象。 我只是使用
我只是好奇......我需要根据属性有条件地隐藏一个元素。我可以用基本的 javascript 做到这一点: document.getElementById('business_option').st
我是一名前端开发人员,我发现自己经常在 jsp View 层中工作,并且看到了很多将数据(模型)推送到 View 中的解决方案。最近我遇到了一个将数据拉入 jsp 的 taglib 解决方案,在我看来
我是一名优秀的程序员,十分优秀!