java - 我可以使用像 ApacheDS 这样的 LDAP 服务器作为桌面应用程序的持久性解决方案吗?

标签 java database ldap apacheds

一个人推荐我使用 ApacheDS 来替代我的数据库 (MySQL) 你可以找到讨论 here 我是 LDAP 和 ApacheDS 的新手(实际上我昨天对此一无所知),我搜索并阅读了一些文章,最后我得到了 this page .

将 LDAP 视为一种网络协议(protocol)(如果是的话),使用像 ApacheDS 这样的 LDAP 服务器作为桌面应用程序的持久性解决方案是否可能或者是明智的选择?

LDAP 不需要应用程序服务器(如 tomcat)来运行吗? 你能点亮我吗:) 谢谢

最佳答案

LDAP 需要 LDAP 服务才能运行,例如 ApacheDS、OpenLDAP 等。它不需要任何其他东西。

LDAP 相对于 SQL 数据库有两个优势。

一个是更精细的访问控制,例如你可以有一个“列”,它可以被“管理员”组中的任何人更新,并且只能由用户和他/她的经理读取。 LDAP 数据库可以实现您的安全策略,确保它可以集中审核。

LDAP 数据库往往具有更好的查询和读取性能(有时是一个数量级),但写入性能要低得多(有时也是一个数量级)。这是假设您使用它来查找详细信息,例如用户名/密码比您更改它们的频率要高得多。

出于这个原因,我不会使用 LDAP 数据库进行日志记录。

关于java - 我可以使用像 ApacheDS 这样的 LDAP 服务器作为桌面应用程序的持久性解决方案吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7385321/

相关文章:

java - RegExpr 输出不正确

database - Chrome 打包应用程序在与互联网断开连接时共享本地数据

tomcat - 如何配置 Tomcat 5.5 以针对 Win2003 Activedirectory(LDAP) 进行身份验证

symfony - symfony2 中的 LDAP 身份验证

java - 从 JDeveloper 11.1.2.4 迁移我的应用程序后,JDeveloper 12c 出现错误

java - 关于java代码的查询

java - 如何将 JSON 对象发布到 URL?

php - 如何在MYSQL中存储用户购买?

mysql - Mysql表大小优化

docker - 如何将 CA 根证书添加到 Jenkins Docker 容器上的 LDAP keystore ?