gpt4 book ai didi

NoSql 速成类(class)/教程

转载 作者:行者123 更新时间:2023-12-03 04:50:32 25 4
gpt4 key购买 nike

我已经看到 NoSQL 在 SO 上出现了很多,并且我对为什么你会使用它有深入的了解(来自这里、维基百科等)。这可能是由于缺乏对它是什么的具体和统一的定义(更多的是一个范例而不是具体的实现),但我正在努力思考如何设计一个使用它的系统或如何使用它我会在我的系统中实现它。我真的陷入了关系数据库思维模式,从表和连接的角度思考事物......

无论如何,是否有人知道使用它的系统上的速成类(class)/教程(对于基于 NoSQL 的系统来说是一种“hello world”)或采用现有“Hello World”应用程序的教程基于 SQL 并将其转换为 NoSQL(不一定是代码,只是高层解释)。

最佳答案

就其最基本的形式而言,NoSQL 实际上只不过是一种使用某种键/值配对系统存储对象的方法。我想你已经一直在使用这个了。例如。在 javascript 中,您可以创建一个名为 foo 的对象,然后执行 foo['myobj'] = myobj; 将内容存储在该对象中。

NoSQL 服务器真正做的就是为您提供一种添加/删除/查询大型数组的方法,同时仍然允许持久性和容错。您可以用大约 100 行代码创建一个 NoSQL 内存服务器。

所以让我们这样做...在 CouchDB 中您使用 map/reduce...所以让我们创建一个映射函数,其作用与一些 SQL 代码相同:

SELECT * FROM users WHERE age > 10

在 CouchDB 中,您为服务器提供一个 JavaScript 函数,该函数针对数据库中的每个项目运行...

function (doc)
{
if (doc.objType == "users") {
if (doc.age > 10) {
emit(doc._id, null)
}
}
}

这就是它的全部内容......它在服务器端变得更加复杂,因为服务器必须处理崩溃以及同一对象的多个修订,但这只是一个示例。

关于NoSql 速成类(class)/教程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2328169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com