Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 多租户体系结构_Php_Multi Tenant - Fatal编程技术网

Php 多租户体系结构

Php 多租户体系结构,php,multi-tenant,Php,Multi Tenant,我制作了一个应用程序,每个客户端都有自己的数据库 现在,它已经发展到了一个地步,我正在考虑一种更好的模式更新方式,即一表多租户类型的解决方案 这有什么坏处 一张表基本上是一张潜在客户表, 由多家公司共享。 按照目前的大小,到目前为止大约有15000000行。 这个表变得太大有什么影响?我将如何处理它 Salesforce有一个单表Oracle数据库。 那一定是巨大的!! 我只是想知道他们是如何处理不断更新的数据集的,比如缓存和锁定等。您的应用程序是否使用了特定的框架?Laravel具有数据库迁移

我制作了一个应用程序,每个客户端都有自己的数据库

现在,它已经发展到了一个地步,我正在考虑一种更好的模式更新方式,即一表多租户类型的解决方案

这有什么坏处

一张表基本上是一张潜在客户表, 由多家公司共享。 按照目前的大小,到目前为止大约有15000000行。 这个表变得太大有什么影响?我将如何处理它

Salesforce有一个单表Oracle数据库。 那一定是巨大的!!
我只是想知道他们是如何处理不断更新的数据集的,比如缓存和锁定等。

您的应用程序是否使用了特定的框架?Laravel具有数据库迁移功能,允许您从命令行以编程方式更新数据库架构并将其回滚。您还可以使用诸如Chef或Puppet之类的工具,通过脚本(可以进行版本控制)帮助您自动化数据库


这样,无论何时更新给定客户机的安装,您都只是在运行版本控制的迁移文件,您可以在本地开发服务器上对其进行单元测试。

您现在正在以可维护性换取速度。如果您切换,您将以速度换取可维护性。因为这是销售,你需要考虑你的客户在数据安全方面的愿望。他们可能不想使用共享数据库,尤其是如果这意味着一些小的编码错误意味着他们在您的系统上的竞争对手可以看到他们的所有记录。您的应用程序是否使用任何特定的框架?Laravel具有数据库迁移功能,允许您从命令行以编程方式更新数据库架构并将其回滚。您还可以使用诸如Chef或Puppet之类的工具来帮助您通过脚本实现数据库自动化,脚本可以进行版本控制。但甚至没有使用任何迁移功能。因为我基本上是在一个已经存在的系统上插入这个ontop。但我想我现在会调查的,我只是自己学习而已。您是否只安装了一个客户端应用程序ie,一个生产服务器/群集?没有,它有多个副本。在多个服务器/数据库上。我想复印一份。为用户、销售等提供共享数据库,但为每个客户/约会分离客户数据库…或仅在主数据库中分离客户表