0

Tag以前、MySql でテーブル、TagMapテーブル、およびテーブルを使用した単純なブログのタグ システムを扱ったことがありPostますが、私の考えでは、これはタグを格納して投稿に関連付ける方法が非常に複雑です。タグで投稿を取得するためのクエリも同様に複雑でした。

現在、Node.js でプロジェクトを行っているため、データを格納する新しい方法と新しいデータベース システムを探しています。私はCouchDBを調べましたが、複数のタグの検索に問題があるようで、ビューの概念は私が達成しようとしていることに対して複雑すぎるようです.

効率的で、タグ付けの試練全体が直感的に見えるデータベースシステム、できればnode.js用のライブラリ/クライアントを備えたものはありますか?

4

2 に答える 2

2

この場合、リレーショナル データベースよりも優れているとは思えません。

タグの同義語が必要な場合は、ここでいくつかのアイデアを参照してください (ただし、MySQL クエリ オプティマイザーの欠陥により、EXISTS を別の JOIN として書き直す必要があることに注意してください)。同義語がなければ、このモデルはさらに単純化できます。

重要な点は、クラスタリングカバーなどの手法を使用すると、絶対に大量のデータや同時ユーザーを除いて、十分なパフォーマンスが得られるはずだということです。よくある間違いの 1 つは、タグ マップ テーブルで代理キーを使用することです。これにより、クラスタリングが破壊されます。

于 2012-07-17T23:49:34.357 に答える
0

Redis セットはおそらくここでうまく機能します: タグまたはタグ ID で構成される投稿 ID をキーとするセットと、投稿 ID を含むタグ (またはタグ ID) をキーとするセットを作成します。次に、redis の組み込み集合集合演算子と和集合演算子を使用して、複数のタグに基づいてすばやく検索できます。

于 2012-07-18T02:29:07.907 に答える