大人になっても苦手な食べ物、ありますか?

SQLite3なんですが、日付データをカラムへ格納せず、日付毎にテーブル作成してデータを格納しているコードがあるのですが、これは一般的なやり方なのでしょうか?

・一般的なやり方
・一般的なやり方ではない
・一般的なやり方ではないが、アプリ内容(仕様)によっては普通に起こりうる

■質問背景
・日付はカラムへ格納するものとばかり思っていました
・ちょっとびっくりしたので、質問してみました

A 回答 (2件)

あまり良い設計とは言えませんが、性能的な要請が厳しく、他の手段(後述のパーティショニング等)も無くて、そうせざるを得ない場合は有るでしょうね。


ということで、「一般的なやり方ではないが、アプリ内容(仕様)によっては普通に起こりうる」になるかと。

ただし、パーティショニング機能の有るDBMSでは、それによって月や日付によって物理テーブルが分割される事は一般的だと思われます。
http://lets.postgresql.jp/documents/technical/pa …
http://www.atmarkit.co.jp/ait/articles/0611/22/n …
もっとも、この場合は日付や月などのカラムもそのまま残しつつテーブルを分割する事になるのですが。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

>パーティショニング
・初めて聞きました
・リンク先、参考になりましたー

お礼日時:2013/08/19 07:02

顧客や商品など、マスター系では考えにくい。



日々大量のデータが生じるようなトランザクション・ログだったら、そうかも。
    • good
    • 0
この回答へのお礼

回答ありがとうございましたー

お礼日時:2013/08/19 07:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す


おすすめ情報