MongoDB和Ldap是同一个概念吗?

发布于 2024-12-10 03:37:39 字数 111 浏览 0 评论 0原文

由于Mysql、sql server、postgre sql等基本上是同一概念(rdbms)的不同实现,我想知道LDAP和MongoDB/CouchDB等之间是否存在相同的关系,或者LDAP还有更多的东西吗?

As Mysql, sql server, postgre sql etc are basically different implementation of the same concept (rdbms), I am wondering does the same relationship exists between LDAP and MongoDB/CouchDB etc, or is there something more into LDAP?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

明月夜 2024-12-17 03:37:39

LDAP

  • 分层数据库模型(基于父/子关系,如 XML)
  • LDAP 适用于任何类型的类似目录的信息,其中快速查找和不太频繁的更新是常态
  • 可扩展的
  • 标准协议
  • 不适合需要数据完整性的应用程序(银行、电子商务、会计)。传统上用于存储用户、组、SSL 证书、服务地址,但它是一个通用数据库,可用于任何信息。

MongoDb

  • 面向文档的数据库,基于 BSON(类似 JSON)文档
  • 键值数据库,但值可以是 BSON 文档
  • 读写操作都具有高性能
  • 可扩展(主从复制)
  • 自定义协议
  • 不适合需要数据完整性的应用程序(银行、电子商务、会计)

CouchDb

  • 面向文档的数据库,基于 JSON 文档
  • 键值数据库,但值可以是 JSON 文档
  • 读写操作均高性能
  • 可扩展(具有冲突解决方案的主主复制)
  • REST 协议
  • 不适合适用于需要数据完整性的应用程序(银行、电子商务、会计)

LDAP

  • Hierarchical Database model (based on parent/child relationships, like in XML)
  • LDAP is appropriate for any kind of directory-like information, where fast lookups and less-frequent updates are the norm
  • Scalable
  • Standard protocol
  • Not suited for applications that require data integrity (banking, ecommerce, accounting). Traditionally is used to store users, groups, SSL certificates, service addresses, but is a generic database and can be used for any information.

MongoDb

  • Document oriented Database, based on BSON (JSON-like) documents
  • Key value database, but values can be BSON documents
  • High performance in both read and write operations
  • Scalable (Master-Slave replication)
  • Custom protocol
  • Not suited for applications that require data integrity (banking, ecommerce, accounting)

CouchDb

  • Document oriented Database, based on JSON documents
  • Key value database, but values can be JSON documents
  • High performance in both read and write operations
  • Scalable (Master-Master replication with conflict resolutions)
  • REST protocol
  • Not suited for applications that require data integrity (banking, ecommerce, accounting)
温柔戏命师 2024-12-17 03:37:39

最重要的是,LDAP 数据库与其他 noSQL(如 MongoDB 或 CouchDB)不同,是非常灵活的 ACL 系统。
例如,您可以使用存储在同一树中的组和用户授予对树中对象的访问权限。事实上,您可以使用对象本身来针对 LDAP 服务器进行身份验证。

恕我直言,允许客户端直接从 Internet 访问 LDAP 树而无需编写一串代码是完全安全的。

另一方面,LDAP 的设计有点过时,并使用复杂的方法来提供琐碎的操作。主要是因为这个事实,我一直在幻想有人在任何现代 noSQL 数据库中实现类似 LDAP 的 ACL。事实上,如果无法直接从浏览器获得授权,为什么还要创建基于 JSON 的数据库呢?

The most important thing, which differs LDAP databases from other noSQL, like MongoDB or CouchDB, is very flexible ACL system.
For example, you can grant access to the object in the tree, using groups and users stored in the same tree. In fact, you can use objects itself to authenticate against the LDAP server.

IMHO, it is completely safe to allow clients to get access to the LDAP tree directly from the Internet without writing a string of code.

In the other hand, LDAP has a bit archaic design and uses sophisticated approaches to provide trivial operations. Mainly because of that fact, I'm slipping and dreaming, about someone implemented LDAP-like ACL in the any of modern noSQL database. Indeed, why making JSON-based database, if you cannot be authorized against it directly from the browser?

z祗昰~ 2024-12-17 03:37:39

SCHEMA 是最大的差异之一。
LDAP 数据存储具有单个系统范围的可扩展模式(在现实世界中,这是 LDAP 服务器复制的致命弱点...)。
NO-SQL 具有“无架构”(或者-每个对象任何架构,随心所欲地查看......)。

SCHEMA is one of the biggest differences.
LDAP data stores have a single system-wide extendable schema (which in real-world, is the the Achilles heel of ldap servers replication...).
NO-SQL has 'no schema' (-or- any schema per object, look at it however you want..).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文