什么是分发postgresql的最佳方式

前端之家收集整理的这篇文章主要介绍了什么是分发postgresql的最佳方式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 postgresql中有一个数据库作为服务与数百客户的软件,目前有一个postgresql的模式为每个客户,但我喜欢一个最好的解决方案,因为客户迅速增加.我读了关于cassandra,但我不想失去原始,原始密钥和检查的完整性.在分布式系统中也阅读了关于postgresql内容,但是我不知道现在最好的方法是什么
您可以分四个级别分隔客户:

>为每个客户运行一个单独的Postgresql集群.这提供最大的分离;每个客户端都在一个单独的端口上,其自己的系统表,事务日志等.
>将每个客户放在同一个群集中的一个单独的数据库中.这样他们每个都有一个单独的登录,但是在相同的端口号上,他们共享全局表,如pg_database.
>在同一数据库中为每个客户分配单独的模式.如果只通过您的软件连接,则不需要单独的用户ID,因为您只能设置search_path.当然,如果你愿意,你可以使用单独的用户ID.
>将customer_id作为每个表的主键的一部分,并确保在您的软件中限制.这可能比为数百个用户的每个表重复表更好,但是您必须非常小心,始终通过customer_id来限定您的查询.

有些人已经将这些技术结合起来,例如,将每个群集限制为100个数据库,并为每个客户分别设置一个数据库.

没有更多的细节,很难知道哪种配置对你的情况是最好的,除了说如果你想允许用户直接访问数据库,而不需要通过你的软件,你需要考虑什么是在系统表中可见每个选项.从用户的角度来看pg_database,pg_user和pg_class,看看是什么.

原文链接:https://www.f2er.com/postgresql/191686.html

猜你在找的Postgre SQL相关文章