私はアプリケーションを計画しており、リレーショナル データベースとその他の非リレーショナル データベース、それぞれ MySQL と MongoDB を維持したいと考えています。
1 つの事実は、リレーショナル データベースではユーザーが維持され、非リレーショナル データベースはこのユーザー生成コンテンツによって維持され、ジオ クエリが含まれます。
現在の問題は、 *ユーザーとアイテムの間のリンクを *両方のデータベースを使用して作成し、パフォーマンスを維持する方法です。または、間違ったアプローチを採用していますか?
私の考えは、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の機能が失われますか?