Php 如何实现承载许多不同公司数据的数据库模式?
我正在使用MYSQL数据库。我已经为我的应用程序创建了一个模式,但我的问题是,我的应用程序将承载许多不同公司的数据。我想知道是否必须为每个公司复制相同的模式,或者是否有方法使用相同的模式为所有公司托管数据。提前感谢有一个名为company_name的列并在那里插入company name有一个名为company_name的列并在那里插入company name看,一般来说,如果你有非结构化和不可预测的数据结构,没有sql将是最好的选择,但很难维护你的代码。但是,如果您愿意使用基于模式的dbs,比如mysql,那么所有公司都应该有一个模式。您可能有一个用于公共companys属性的模式和一个用于不可预测属性的字段。您可能有一个名为“company_data”的属性,该属性具有json数据类型(请看这里) 您的公司表可能看起来像Php 如何实现承载许多不同公司数据的数据库模式?,php,database,Php,Database,我正在使用MYSQL数据库。我已经为我的应用程序创建了一个模式,但我的问题是,我的应用程序将承载许多不同公司的数据。我想知道是否必须为每个公司复制相同的模式,或者是否有方法使用相同的模式为所有公司托管数据。提前感谢有一个名为company_name的列并在那里插入company name有一个名为company_name的列并在那里插入company name看,一般来说,如果你有非结构化和不可预测的数据结构,没有sql将是最好的选择,但很难维护你的代码。但是,如果您愿意使用基于模式的dbs,比
-----------------------------------------------------------------------
| title | address | company_data |
-----------------------------------------------------------------------
| IBM | 15, miami str,... | {"space": 122, "num_of_employess": 1000}|
-----------------------------------------------------------------------
| Google| sillicon valley | {"number_of_products": 122,"traffic": 12|
-----------------------------------------------------------------------
看,一般来说,如果你有非结构化和不可预测的数据结构,没有sql将是最好的选择,但很难维护你的代码。但是,如果您愿意使用基于模式的dbs,比如mysql,那么所有公司都应该有一个模式。您可能有一个用于公共companys属性的模式和一个用于不可预测属性的字段。您可能有一个名为“company_data”的属性,该属性具有json数据类型(请看这里) 您的公司表可能看起来像
-----------------------------------------------------------------------
| title | address | company_data |
-----------------------------------------------------------------------
| IBM | 15, miami str,... | {"space": 122, "num_of_employess": 1000}|
-----------------------------------------------------------------------
| Google| sillicon valley | {"number_of_products": 122,"traffic": 12|
-----------------------------------------------------------------------
这种技术称为多租户数据库。 你可以检查这个问题以便更好地理解
这种技术称为多租户数据库。 你可以检查这个问题以便更好地理解
是的,当然@jNg,我已经知道这项技术了,感谢确认我做的是正确的事情…感谢@jNg,我当然知道这项技术了,感谢确认我做的是正确的事情…感谢感谢感谢感谢感谢感谢感谢我将尝试@Alaa Attya Mohamed感谢我将尝试@Alaa Attya Mohamed