小问题,我正在开发一个saas软件(erp)。
我为每个帐户设计了一个数据库,原因如下:
基点:我转而拥有数百个数据库......
我雇用一家公司来管理我的服务器,他们说最好只有一个数据库,只有几个表,并将所有数据放在同一个表中,列为{{{ 1}}。我对这些话感到非常惊讶,所以我想知道......你的想法是什么?
谢谢!
弗雷德里克
答案 0 :(得分:4)
我正在处理的当前环境中,我们处理来自众多客户的数百万条记录。我们的解决方案是使用 Schema 来隔离每个客户。模式允许您在单个数据库内将客户端分区为单独的虚拟数据库。每个模式都有一个应用程序表的精确副本。
添加特定表: 如果这是SAAS而不是自定义软件,为什么要添加客户特定表?最好使用带有Hstore field的Postgres数据库,并存储尽可能多的可搜索数据。
我告诉你的很多内容取决于你的软件堆栈,开发人员的能力以及你选择的后端数据库(你忽略了所有这些)
您的硬件人员不应该决定您的软件架构。如果他们这样做,你可能会在你走出大门之前把自己射中腿。找一个优秀的高级软件架构师,他们将为您节省的悲痛,可能会挽救您的业务。
我希望这会有所帮助......
Bonne Chance