- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
关于像Cassandra 这样的反革命NoSQL 数据库的讨论很多。 , CouchDB , Hypertable , MongoDB , Project Voldemort , BigTable ,还有更多。就我而言,最强的优点是可扩展性、性能和简单性。
我正在认真考虑建议为我们的下一个项目使用一些非关系数据库。然而,一些团队包含一些 RDBMS 狂热分子,因此在某些情况下,仅仅出于情感原因,说服硬切换可能是不可能的。此外,当谈到复杂的数据模型时,我个人仍然相信 RDBMS 及其低级一致性执行机制的强大功能。
现在我的问题来了:我想知道,是否有人可以认真考虑在新项目中同时使用 RDBMS Và 非关系数据库:复杂但不是性能关键的数据模型仍然会使用关系模型和数据库来实现,虽然所有性能都至关重要,但简单的模型将使用非关系数据库来实现。此外,这种软性范式转变比硬性范式转变更容易向一些高度情绪化的团队成员推销。
有人会推荐这种方法吗?或者您宁愿推荐黑色或白色,即关系或非关系方法?非常欢迎所有评论!
P.S.:知道这样的混合是否适用于 Spring 和 Hibernate/JPA 吗?
câu trả lời hay nhất
Rob Conery recently wrote关于他构建流行 Web 应用程序的经验 TekPub同时使用 MongoDB 和 MySQL,突出两者的优势:
The high-read stuff (account info, productions and episode info) is perfect for a "right now" kind of thing like MongoDb. The "what happened yesterday" stuff is perfect for a relational system.
在高层次上,Rob 将他们的应用程序数据分为两个范围:运行时数据和历史数据。例如,用户购物车的当前状态非常适合保存在 MongoDB 中。它是一个不断变化的对象 blob。保留进出购物车的历史记录;发生的那一刻;结帐状态非常适合 MySQL 中的关系表格数据。
他总结道:
It works perfectly. I could không be happier with our setup. It's incredibly low maintenance, we can back it up like any other solution, and we have the data we need when we need it.
这在过去 6 年里变得更加真实。现在,NoSQL 数据库为事务性存储提供支持,而传统关系数据库为分析数据库提供支持,这种情况很常见。
关于orm - 战略问题: Mixing relational and non-relational db?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3208821/
我正在使用 gmock 并模拟了一个函数 boost::beast::http::response_parser作为输出参数。功能签名看起来像: error_code readFromSocket(b
我的任务是打印由“非元音、元音、非元音”组成的单词列表,即 bab、bac、bad、bad ... 到 zuz。 我已经设法创建了一个代码,它执行前两个字母,但在最后一个循环中丢失并只打印'}' -
我正在尝试使用 label2rgb 生成 RGB 标签切片并使用它来更新 RGB 体积,如下所示: labelRGB_slice=label2rgb(handles.label(:,:,han
我有一个很奇怪的问题。我在 dll 中定义了一个接口(interface),如下所示: public interface IKreator2 { string Name { get; set;
在我的 openshift Drupal 托管中,网络都在 SSL 下 http://domain.com -> https://www.domain.com 确定 http://www.domain
我收到警告“退出构造函数时不可为空的事件‘SomeEvent’必须包含非空值。考虑将事件声明为可空。” 这是我的代码的一个非常简化的版本,它复制了完全相同的问题。我在这里错过了什么?这与 .Net 6
在一次大学考试中,我被要求测试一些 apache 簿记员类/方法,在这样做的过程中,我想在我的参数化测试中使用 mockito。没有 mockito 的测试工作正常但是当我尝试模拟接口(interfa
假设 A 列在 7 行中有以下值: 2 [空白的] 0 -0.3 0 [空白的] 0 如何获取范围(7 行)中非空/空白且不为零的最后一个值?因此,在这种情况下,正确答案是 -0.3。 最佳答案 =I
考虑以下受 this talk 启发的代码: template struct even_common_type_helper_impl; template struct even_common_typ
考虑这段代码, struct A {}; struct B { B(const A&) {} }; void f(B) { cout << "f()"<
考虑下面的类(class)。如果我对它运行 Findbugs,它会在第 5 行但不在第 7 行给我一个错误(“可序列化类中的非 transient 非可序列化实例字段”)。 1 public clas
我正在编写一个 python 脚本来计算 数据包丢失 通过使用 ping IP 地址linux 中的 subprocess 模块。 CSV 文件中保存了多个 IP 地址。当只给出可 ping 目的地时
我只是做文本更改,在文本之前它工作正常。请任何人都可以帮助我。 提前致谢 最佳答案 我已经解决了: ionic cordova 插件rmcordova-plugin-ionic-webview ion
我如何定义 在 persistence.xml 中? 我的项目在 Tomcat 6 和 Tomcat 7 中运行良好。 现在我正在使用 Struts 2 Spring 3.0.5 JPA 2 Jbos
我有一个 maven 仓库中不存在的第三方 jar,我们称它为“a.jar”,它也依赖于至少 20 多个第三方 jar,其中大部分不在 maven 中或者,我们称它们为“b.jar、c.jar、d.j
我已经浏览了各种线程很多小时(不夸张),但一直无法找到一种解决方案组合,使我能够将非 www 和 http 转发到 www 和 https,同时仍然能够查看 php 文件没有扩展名。如下是我的ngin
Scott Meyer 关于非成员函数增加封装并允许更优雅的设计(设计方面)的论点对我来说似乎非常有效。看这里:Article 但是我对此有疑问。 (似乎还有其他人,尤其是库开发人员,他们通常完全忽略
在对类设计的一些事实感到困惑时,特别是函数是否应该是成员,我查看了 Effective c++ 并找到了第 23 条,即 Prefer non-member non-friend functions
我正在尝试使用 firebase 云功能将通知发送到一个点半径的圆内的设备。我能够获取圈内设备的 ID,但无法获取 token ,使用 console.log(token) 打印时 token 为空。
我在我的项目中使用 React-ckeditor 5 包。我得到一个反序列化的 html 数据,我正在使用 React-html-parser 包将它解析成 html 模板,并将这个解析的数据传递给
Tôi là một lập trình viên xuất sắc, rất giỏi!