私は野菜の売り手のベスト価格を検索するためのプラットフォームのバックエンドを構築しようとしています。要するに、顧客は関心のある野菜や果物をフィルターに掛けることができます。そして、バックエンドはJSONで応答し、ベンダーの名前と計算された価格を返します。ここで私はVendors Table
次検討していますデータベースの例である:検索価格へのデータベースへのアプローチ
Potato Table
ためです
+----+----------+--------+--------+--------+
| ID | Name | Potato | Tomato | Apple |
+----+----------+--------+--------+--------+
| 1 | Example1 | 5 | 5 | 6 |
| 2 | Example2 | | 2 | 3 |
| 3 | Example3 | 8 | 9 | 10 |
+----+----------+--------+--------+--------+
:、短期でそう
+----+-------+
| ID | Price |
+----+-------+
| 5 | 10 |
| 8 | 20 |
+----+-------+
FK Potatoの最初のテーブルの値がnullの場合、ベンダがこの製品を提供していないことを意味します。
私の質問は、ベンダが販売する可能性のある新しい製品を簡単に追加することです。早いach - メインテーブルに最大10,000個のレコードがある場合、多くの時間が必要でしょうか?そうでない場合、私はどのような変更を実装する必要がありますか?
私はバックエンドとしてSpringBootを検討しています。アルゴリズムの検索では、私はquerydslを検討しています。
いいえ、それは良いデザインではありません。 –
@MitchWheat、それを変更する方法はありますか? – uksz