我正在使用MYSQL数据库。我已经为我的应用程序创建了一个模式,但我的问题是我的应用程序将托管许多不同公司的数据。我想知道是否必须为每个公司复制相同的模式,或者是否有办法使用相同的模式来为所有公司托管数据。提前致谢
答案 0 :(得分:0)
有一个名为company_name的列,并在那里插入公司名称
答案 1 :(得分:0)
看,一般来说,如果你有非结构化和不可预测的数据结构,那么没有sql将是最好的选择,但很难维护你的代码。但是,如果您愿意选择基于模式的dbs(如mysql),那么您应该为所有公司提供一个模式。您可能拥有常见公司属性的架构和不可预测属性的一个字段。您可能拥有名为" company_data"使用json数据类型(看看https://dev.mysql.com/doc/refman/5.7/en/json.html)
您的公司表可能看起来像
-----------------------------------------------------------------------
| title | address | company_data |
-----------------------------------------------------------------------
| IBM | 15, miami str,... | {"space": 122, "num_of_employess": 1000}|
-----------------------------------------------------------------------
| Google| sillicon valley | {"number_of_products": 122,"traffic": 12|
-----------------------------------------------------------------------
答案 2 :(得分:0)
这种技术称为多租户数据库。 你可以查看这个问题以便更好地理解