小编Nie*_*est的帖子

BASE术语解释

BASE缩写,是用于描述特定的数据库,通常NoSQL数据库的属性.它通常被称为与ACID相反.

只有很少的文章涉及BASE的细节,而ACID有很多文章详细阐述了每个原子性,一致性,隔离性和耐久性属性.维基百科只用了几行来表达这个词.

这让我对定义有一些疑问:

B asically A vailable,S oft state,E ventual consistency

我使用这篇文章和我的想象力将这些属性解释如下:

基本上可用的可以指的是数据的感知可用性.如果单个节点发生故障,部分数据将不可用,但整个数据层仍然可以运行.

  • 这种解释是正确的,还是指其他的?
  • 更新:Mau的答案中推断,是否意味着整个数据层始终接受新数据,即没有锁定方案阻止数据立即插入?

软状态:我所能找到的只是需要周期刷新的数据概念.如果没有刷新,数据将过期或被删除.

  • 自动删除数据库中的数据对我来说似乎很奇怪.
  • 过期或过时的数据更有意义.但是这个概念适用于任何类型的冗余数据存储,而不仅仅是NoSQL.它描述了别的吗?

最终的一致性意味着在给定足够时间的情况下,更新最终将波及所有服务器.

  • 这个属性对我来说很清楚.

有人可以详细解释这些属性吗?

或者它只是一个牵强附会和毫无意义的缩写,指的是化学中发现的酸和碱的概念?

database terminology definition nosql base-db

141
推荐指数
5
解决办法
7万
查看次数

MongoDB如何避免SQL注入混乱?

我正在阅读我信赖的O'Reilly书,并发现了一篇关于Mongo本质上是如何避免SQL注入式漏洞的消息.

在我的直觉中,我想我理解这一点.如果unsanitized瓦尔传递到查询,他们无法攻破了面向文档的查询结构的出UNION,JOIN,查询翻评论,等等.

MongoDB如何避免SQL注入混乱?这只是本质查询语法吗?

sql sql-injection mongodb

62
推荐指数
4
解决办法
4万
查看次数

.NET的图形数据库

我一直在设计一个基于.NET/Mono框架的应用程序,它应该大量使用图形理论中的最短路径,我想使用本机解决方案来遍历图形的节点,而不是实施替代解决方案,这些解决方案难以维护并且会对性能产生巨大影响.

我找到了一个适合我的范围的应用程序:neo4j.

不幸的是,这个应用程序纯粹是用Java代码编写的,并且它不能移植到.NET,因为这两种架构之间存在巨大差异.

有没有人知道是否有任何neo4j的端口或类似的.NET解决方案?

.net c# java mono graph-databases

57
推荐指数
5
解决办法
3万
查看次数

为什么MongoDB如此之快

我展示了MongoDB与SQL 2008的同事性能基准,虽然他认为MongoDB速度更快,但他并不了解它的可行性.他的逻辑是,SQL已经存在了几十年,并且有一些最聪明的人在研究它,以及MongoDB如何; 一个相对较新的孩子在性能上如此优越?我无法真正提供可靠和技术性的答案,我希望你们能提供帮助.

mongodb

45
推荐指数
7
解决办法
4万
查看次数

在Mongo中创建数据库:无法连接,获取"连接失败"

我想在Mongo中创建一个新的数据库.但是,我无法连接:

:~$ mongo
MongoDB shell version: 1.6.5
connecting to: test
Tue Dec 21 18:16:25 Error: couldn't connect to server 127.0.0.1 (anon):1154
exception: connect failed
Run Code Online (Sandbox Code Playgroud)

如何连接到mongo以创建新数据库?或者,我可以从命令行创建新数据库吗?

稍微令人惊讶的是,Mongo文档似乎没有涵盖如何创建数据库.

谢谢.

mongodb

27
推荐指数
2
解决办法
3万
查看次数

列族概念和数据模型

我正在研究不同类型的NoSQL数据库类型,我正试图围绕列族商店的数据模型,如Bigtable,HBase和Cassandra.

第一个模型

有些人将列族描述为行集合,其中每行包含列[ 1 ],[ 2 ].此模型的一个示例(列族是大写的):

{
  "USER":
  {
    "codinghorror": { "name": "Jeff", "blog": "http://codinghorror.com/" },
    "jonskeet": { "name": "Jon Skeet", "email": "jskeet@site.com" }
  },
  "BOOKMARK":
  {
    "codinghorror":
    {
      "http://codinghorror.com/": "My awesome blog",
      "http://unicorns.com/": "Weaponized ponies"
    },
    "jonskeet":
    {
      "http://msmvps.com/blogs/jon_skeet/": "Coding Blog",
      "http://manning.com/skeet2/": "C# in Depth, Second Edition"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

第二个模型

其他站点将列族描述为一行中的 一组相关列[ 3 ],[ 4 ].上一个示例中的数据以这种方式建模:

{
  "codinghorror":
  {
    "USER": { "name": "Jeff", "blog": "http://codinghorror.com/" },
    "BOOKMARK":
    { …
Run Code Online (Sandbox Code Playgroud)

datamodel nosql

22
推荐指数
2
解决办法
9980
查看次数

有人在生产环境中使用RavenDB吗?

我正在研究一些面向文档的商店的成熟度,其中包括在生产环境中使用数据库的应用程序和网站的概述.CouchDB和MongoDB有几个列表和案例研究,包括:

我很难找到在生产中使用RavenDB的应用程序和网站.有没有人有这方面的第一手经验,或在RavenDB上运行的(众所周知的)网站的例子?

document-oriented-db production-environment ravendb

10
推荐指数
1
解决办法
3174
查看次数

在iPhone中创建短信超链接

是否可以在iPhone中的短信中创建超链接?

例如,如果我想在HTML中用'foo'这个词进行超链接,那么我就会<a href="http://foo.com">foo</a>在正常情况下编写.

如果我希望在我的短信中有一个单词可以链接到某个东西,有什么方法可以做到这一点吗?就像"我有一个<a href="http://foo.com">surprise</a>给你",接收器点击超链接的单词'surprise',它将把用户带到目标页面.

有关如何做到这一点的任何建议?欢迎举例和样品!

提前致谢 :)

iphone sms

9
推荐指数
2
解决办法
5万
查看次数

mongodb php - 如何做"INNER JOIN"式查询

我正在使用Mongo PHP扩展.

我的数据如下:

users
{
  "_id": "4ca30369fd0e910ecc000006",
  "login": "user11",
  "pass": "example_pass",
  "date": "2010-09-29"
},
{
  "_id": "4ca30373fd0e910ecc000007",
  "login": "user22",
  "pass": "example_pass",
  "date": "2010-09-29"
}

news
{
  "_id": "4ca305c2fd0e910ecc000003",
  "name": "news 333",
  "content": "news content 3333",
  "user_id": "4ca30373fd0e910ecc000007",
  "date": "2010-09-29"
},
{
  "_id": "4ca305c2fd0e910ecc00000b",
  "name": "news 222",
  "content": "news content 2222",
  "user_id": "4ca30373fd0e910ecc000007",
  "date": "2010-09-29"
},
{
  "_id": "4ca305b5fd0e910ecc00000a",
  "name": "news 111",
  "content": "news content",
  "user_id": "4ca30369fd0e910ecc000006",
  "date": "2010-09-29"
}
Run Code Online (Sandbox Code Playgroud)

如何从PHP运行类似这样的查询?

SELECT n.*, u.* 
FROM news AS n 
INNER JOIN users …
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-php

8
推荐指数
4
解决办法
2万
查看次数

AWS的MongoDB备份策略

如果我在一个EC2实例中运行的mongodb正在(有些)不断地写入什么是最智能,最安全,最便宜的备份策略.

我担心的是,如果EC2实例出现故障,您将丢失写入磁盘的所有数据...

amazon-s3 amazon-ec2 database-backups mongodb

8
推荐指数
2
解决办法
6163
查看次数