- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
<分区>
我对非关系型数据库很感兴趣,但由于种种原因只熟悉其中的一小部分。因此,我想列出您使用的所有 NoSQL 技术以及基本用例、优缺点。
如果你在工作过程中遇到一些具体的问题,一些技术,有趣的经验等,欢迎在社区中分享。
我个人合作过:
Mongodb:
用例:如果您需要良好的聚合功能,自动复制,我认为这是最好的用例之一。规模好。具有许多允许像日常使用数据库一样使用它的功能,如果出于某种原因您不想使用 SQL 解决方案 - Mongo 可能是不错的选择。如果您需要动态查询,mongo 也很棒。而且 mongodb 支持索引——这也是一个重要的特性。
优点:速度快、规模大、易于使用、内部地理空间索引
缺点:写入操作相对较慢,阻塞原子操作可能会产生很多问题。内存消耗进程可能会“吃掉”所有可用内存。
Couchdb:
用例:我在 Wiki 喜欢的项目中使用它,我认为对于那些案例来说,它是完美的数据库。每个文档在更新期间自动保存在新版本中这一事实有助于查看所有更改。用于累积、偶尔更改的数据,在这些数据上运行预定义的查询。
优点:易于使用、面向 REST 的界面、版本。
缺点:当文档数量相当大(超过 50 万)时会出现性能问题,有点纯粹的查询功能(可以通过添加 Lucene 来解决)
简单数据库:
用例:这是亚马逊的数据服务,是他们提供的所有东西中最便宜的。功能非常有限,所以主要用例是如果您想使用亚马逊服务,但要尽可能少付钱。
优点:便宜,所有数据都像文本一样存储 - 操作简单,易于使用。
缺点:非常多的限制(文档大小、集合大小、属性计数、属性大小)。所有数据都像文本一样存储的方式也会在按日期或按数字排序时产生额外的问题(因为它使用字典排序,在保存日期或数字时需要一些解决方法)。
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!