1

私は、さまざまな情報源からのさまざまなニュース記事を集めたデータベースを構築している最中であり、記事が書かれた日付をカタログ化する最も効率的な方法を見つけようとしています.

現状では、すべての日付がオンになっている 1 つのテーブルを作成し、DB 内の記事エントリを日付テーブル内の適切なエントリにポイントすることを考えています。

明らかに、それに関するいくつかの問題が頭に浮かびます。特に、作成しなければならない非常に扱いにくく、非常に長い日付のリストが挙げられます。

これを行うより効率的な方法はありますか?データベース内のいくつかのテーブルが日付テーブルを使用することに注意してください。

事前に感謝します、そして私のエッセイを読んでくれてありがとう...

4

2 に答える 2

3

MySQL DateTime 形式を使用します。日付用に別のテーブルを作成しないでください。MySQL は、その形式を各レコードに格納し、それに対して操作を実行するように最適化されています。

日付用に別のテーブルを作成することは、 OLTPよりもOLAPでよく使用されます。OLTP システムを構築していると思います。

別のテーブルを作成する際の最大の問題は、使用される可能性のあるすべての時間のレコードが必要になり、そのテーブルでルックアップを実行して外部キーを見つける必要があることです。それはまったく良い考えではありません。

この質問をしているのを見て、単純に各行に日時を格納する以上に最適化する必要があるとは思いません。あなたが重要な場所で何かを構築しているなら、とにかくあなたはおそらく私よりもよく知っているでしょう.

于 2013-09-30T21:07:03.963 に答える