的BASE缩写,是用于描述特定的数据库,通常NoSQL数据库的属性.它通常被称为与ACID相反.
只有很少的文章涉及BASE的细节,而ACID有很多文章详细阐述了每个原子性,一致性,隔离性和耐久性属性.维基百科只用了几行来表达这个词.
这让我对定义有一些疑问:
B asically A vailable,S oft state,E ventual consistency
我使用这篇文章和我的想象力将这些属性解释如下:
基本上可用的可以指的是数据的感知可用性.如果单个节点发生故障,部分数据将不可用,但整个数据层仍然可以运行.
软状态:我所能找到的只是需要周期刷新的数据概念.如果没有刷新,数据将过期或被删除.
最终的一致性意味着在给定足够时间的情况下,更新最终将波及所有服务器.
有人可以详细解释这些属性吗?
或者它只是一个牵强附会和毫无意义的缩写,指的是化学中发现的酸和碱的概念?
我正在阅读我信赖的O'Reilly书,并发现了一篇关于Mongo本质上是如何避免SQL注入式漏洞的消息.
在我的直觉中,我想我理解这一点.如果unsanitized瓦尔传递到查询,他们无法攻破了面向文档的查询结构的出UNION
,JOIN
,查询翻评论,等等.
MongoDB如何避免SQL注入混乱?这只是本质查询语法吗?
我一直在设计一个基于.NET/Mono框架的应用程序,它应该大量使用图形理论中的最短路径,我想使用本机解决方案来遍历图形的节点,而不是实施替代解决方案,这些解决方案难以维护并且会对性能产生巨大影响.
我找到了一个适合我的范围的应用程序:neo4j.
不幸的是,这个应用程序纯粹是用Java代码编写的,并且它不能移植到.NET,因为这两种架构之间存在巨大差异.
有没有人知道是否有任何neo4j的端口或类似的.NET解决方案?
我展示了MongoDB与SQL 2008的同事性能基准,虽然他认为MongoDB速度更快,但他并不了解它的可行性.他的逻辑是,SQL已经存在了几十年,并且有一些最聪明的人在研究它,以及MongoDB如何; 一个相对较新的孩子在性能上如此优越?我无法真正提供可靠和技术性的答案,我希望你们能提供帮助.
我想在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文档似乎没有涵盖如何创建数据库.
谢谢.
我正在研究不同类型的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) 我正在研究一些面向文档的商店的成熟度,其中包括在生产环境中使用数据库的应用程序和网站的概述.CouchDB和MongoDB有几个列表和案例研究,包括:
我很难找到在生产中使用RavenDB的应用程序和网站.有没有人有这方面的第一手经验,或在RavenDB上运行的(众所周知的)网站的例子?
是否可以在iPhone中的短信中创建超链接?
例如,如果我想在HTML中用'foo'这个词进行超链接,那么我就会<a href="http://foo.com">foo</a>
在正常情况下编写.
如果我希望在我的短信中有一个单词可以链接到某个东西,有什么方法可以做到这一点吗?就像"我有一个<a href="http://foo.com">surprise</a>
给你",接收器点击超链接的单词'surprise',它将把用户带到目标页面.
有关如何做到这一点的任何建议?欢迎举例和样品!
提前致谢 :)
我正在使用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) 如果我在一个EC2实例中运行的mongodb正在(有些)不断地写入什么是最智能,最安全,最便宜的备份策略.
我担心的是,如果EC2实例出现故障,您将丢失写入磁盘的所有数据...
mongodb ×5
nosql ×2
.net ×1
amazon-ec2 ×1
amazon-s3 ×1
base-db ×1
c# ×1
database ×1
datamodel ×1
definition ×1
iphone ×1
java ×1
mongodb-php ×1
mono ×1
ravendb ×1
sms ×1
sql ×1
terminology ×1