我正在计划一个应用程序,并希望分别维护一个关系数据库和其他非关系数据库,MySQL 和 MongoDB。
一个事实是,在关系数据库中维护的是用户,而非关系数据库是由该用户生成的内容维护的,其中涉及地理查询。
现在的问题是如何使用两个数据库在用户和您的项目之间*创建链接并保持性能或采用错误的方法?
我的想法是创建一个产品表,其中mysql 中的用户的外键和数据库中产品的objectId非关系。
示例 MySQL 表:
table: products_relationship
| account_id | product_objectid |
| ---------- | -------------------------------- |
| 1 | 0b694fc34c9663883a5d4b32371f8333 |
| 1 | 0b694fc34c9663883a5d4b32371f9837 |
| 2 | 0b694fc34c9663883a5d4b32371f9bfc |
| 5 | 0b694fc34c9663883a5d4b32371fcb5f |
| 1 | 0b694fc34c9663883a5d4b32371fd809 |
因此,account_id = 1 的用户有名字、电子邮件和其他数据。并拥有3个产品。
我应该采用新的方法吗?我会因此获得性能吗?我会因此失去 NoSQL 的功能吗?