Postgres模式最佳实践

灰狐狸

我是Postgres的新手,过去几乎完全使用MySQL,因此我希望迁移到Postgres以获取更多的企业功能(如功能和SQL遵从性)。但是Postgres的结构与MySQL的结构大不相同,因为您拥有一个数据库,然后在数据库下建立一个或多个模式,而在MySQL中,数据库和模式属于同一类。就最佳实践而言,我的应用程序应该是Postgres是一个数据库还是一个架构?还是可以将表分为多个逻辑组作为架构吗?例如,user_management模式将包括用户,角色,role_map表等。

我意识到这个问题是非常主观的,但是我只是在寻找最佳实践。我的数据库目前只有40个表,因此我对使用多个模式对表进行逻辑分组有些警惕,因为有些表只有几个表。我只是不确定人们在现实世界中如何使用Postgres。

克雷格·林格

将它们保留在单个模式中并将其作为search_path用户/数据库的第一个模式几乎总是比较好的许多人只是使用public,这很好。以应用程序命名架构并将表格保留在其中也是很合理的。

有些工具不支持架构,或者使架构的使用更加困难。因此,如果不需要命名空间提供的方案,则可以合理选择不使用它。

对于可重用的组件,您可能希望将它们打包为琐碎的纯SQL扩展(请参阅编写扩展,在这种情况下,无需将它们隔离在架构中。

我主要认为架构在需要名称空间隔离时很有用-例如,允许可能具有冲突表名的不同应用共享一个数据库,或者作为多租户应用实例化的几种方法之一。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

设计模式最佳实践

来自分类Dev

MVP设计模式最佳实践

来自分类Dev

Facade模式的最佳实践是什么?

来自分类Dev

OCaml模式的顺序与最佳实践匹配

来自分类Dev

在 Ubuntu 中运行 postgres 的最佳实践?

来自分类Dev

设置时间不确定的访问连接的模式/最佳实践

来自分类Dev

node.js中模块模式的最佳实践

来自分类Dev

Ruby on Rails API:计算属性模式最佳实践

来自分类Dev

最佳实践-在编辑模式下创建NSManagedObject

来自分类Dev

node.js中模块模式的最佳实践

来自分类Dev

设置时间不确定的访问连接的模式/最佳实践

来自分类Dev

模式最佳实践:是否可以存储记录的重复项?

来自分类Dev

Postgres和.Net-连接池-最佳实践

来自分类Dev

从许多 postgres 表中选择数据的最佳实践

来自分类Dev

具有多个DbContext的存储库和工作单元模式的最佳实践

来自分类Dev

nodejs是否需要使用“严格使用”?或者节点严格模式的最佳实践是什么?

来自分类Dev

在tableView select上快速关闭模式视图(控制流的最佳实践)

来自分类Dev

在ASP.NET MVC中实现存储库模式和unitOfWork的最佳实践

来自分类Dev

在C中使用严格别名和严格对齐的面向对象模式的最佳实践

来自分类Dev

关于DTO,模式或键入打字稿的接口的最佳实践是什么

来自分类Dev

从NoSQL数据库中的两个(或多个)模式查询数据的最佳实践

来自分类Dev

在C中使用严格别名和严格对齐的面向对象模式的最佳实践

来自分类Dev

Swing应用程序多线程设计模式和最佳实践

来自分类Dev

在显示模块模式中访问私有方法的最佳实践

来自分类Dev

在多个视图之间保持同步活动的最佳实践或设计模式是什么?

来自分类Dev

“获取”功能的最佳实践

来自分类Dev

模型的Swift最佳实践

来自分类Dev

存储文件的最佳实践

来自分类Dev

缓存Java最佳实践

Related 相关文章

  1. 1

    设计模式最佳实践

  2. 2

    MVP设计模式最佳实践

  3. 3

    Facade模式的最佳实践是什么?

  4. 4

    OCaml模式的顺序与最佳实践匹配

  5. 5

    在 Ubuntu 中运行 postgres 的最佳实践?

  6. 6

    设置时间不确定的访问连接的模式/最佳实践

  7. 7

    node.js中模块模式的最佳实践

  8. 8

    Ruby on Rails API:计算属性模式最佳实践

  9. 9

    最佳实践-在编辑模式下创建NSManagedObject

  10. 10

    node.js中模块模式的最佳实践

  11. 11

    设置时间不确定的访问连接的模式/最佳实践

  12. 12

    模式最佳实践:是否可以存储记录的重复项?

  13. 13

    Postgres和.Net-连接池-最佳实践

  14. 14

    从许多 postgres 表中选择数据的最佳实践

  15. 15

    具有多个DbContext的存储库和工作单元模式的最佳实践

  16. 16

    nodejs是否需要使用“严格使用”?或者节点严格模式的最佳实践是什么?

  17. 17

    在tableView select上快速关闭模式视图(控制流的最佳实践)

  18. 18

    在ASP.NET MVC中实现存储库模式和unitOfWork的最佳实践

  19. 19

    在C中使用严格别名和严格对齐的面向对象模式的最佳实践

  20. 20

    关于DTO,模式或键入打字稿的接口的最佳实践是什么

  21. 21

    从NoSQL数据库中的两个(或多个)模式查询数据的最佳实践

  22. 22

    在C中使用严格别名和严格对齐的面向对象模式的最佳实践

  23. 23

    Swing应用程序多线程设计模式和最佳实践

  24. 24

    在显示模块模式中访问私有方法的最佳实践

  25. 25

    在多个视图之间保持同步活动的最佳实践或设计模式是什么?

  26. 26

    “获取”功能的最佳实践

  27. 27

    模型的Swift最佳实践

  28. 28

    存储文件的最佳实践

  29. 29

    缓存Java最佳实践

热门标签

归档