アカウント名:
パスワード:
ああ、Entity-Attribute-Value作っちゃったことあります。めったに使わない部分だったせいかこの問題はスルーされて開発は進み、後で気付いたものの言い出せなくなり・・・運用まで見守りましたが、その後どうなったのかは知りません。
俺も。だって客が項目動的に増やせるようにしたいとか言い出すから・・・会社的な事情により、システム自体がほぼ使われなくなったらしいので、犠牲者が出なかったことだけが幸い。あれは動的にテーブル作っちゃえばよかったのかなぁorz
# さっきSQLアンチパターンの電子書籍版買ったとこなので、これからセルフ反省会。
うんうん。動的に項目を増やしたいときにはつかっちゃうよね。Redmine のテーブルも、チケットのカスタム項目のところはそんな風になってる。
レコード数が爆発して酷い事になりましたblobにjsonでもxmlでも放り込んだ方がマシでした
俺も。懺悔するしかない。ごめんなさい。
XMLそのまま突っ込んで、取得後パースしていた私も同罪か・・・
これ見ると、準構造化ということでセフセフみたい、俺もやっている最中なので良かった
http://penguinlab.jp/wiki/SQL_%E3%82%A2%E3%83%B3%E3%83%81%E3%83%91%E3%... [penguinlab.jp]
突っ込んでいるデータとテーブルとのリレーションがない前提だぞ。こいつらやらかしてそうなんだが、大丈夫か。
内部要素のアトミックな操作も無理ですね
意図して作る分には良いんじゃないでしょうか。多分JOINしまくるとまともな性能が出せないようなDBエンジンなのです。現実として設計の美しさよりは性能が優先されますよね。だから1つのテーブルに放り込んだ場合と、いくつもテーブルを参照してJOINした場合とで、両者が全く同じ性能ならこんなことをやる人は減るでしょう。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
192.168.0.1は、私が使っている IPアドレスですので勝手に使わないでください --- ある通りすがり
心が痛い (スコア:0)
ああ、Entity-Attribute-Value作っちゃったことあります。
めったに使わない部分だったせいかこの問題はスルーされて開発は進み、後で気付いたものの言い出せなくなり・・・
運用まで見守りましたが、その後どうなったのかは知りません。
Re:心が痛い (スコア:1)
俺も。だって客が項目動的に増やせるようにしたいとか言い出すから・・・会社的な事情により、システム自体がほぼ使われなくなったらしいので、犠牲者が出なかったことだけが幸い。
あれは動的にテーブル作っちゃえばよかったのかなぁorz
# さっきSQLアンチパターンの電子書籍版買ったとこなので、これからセルフ反省会。
Re:心が痛い (スコア:2)
システム用のプロテクト掛けたファイルとユーザ用の編集可能なファイルに分け、初回実行時にPCの命名規則から前者のファイルを使ってシステム用の初期メニュー生成させていた。
ユーザ用はその後に自由にファイルや実行ファイルの登録も出来るようにして。
#Windows+VBの荒技
Re:心が痛い (スコア:1)
うんうん。動的に項目を増やしたいときにはつかっちゃうよね。
Redmine のテーブルも、チケットのカスタム項目のところはそんな風になってる。
Re: (スコア:0)
レコード数が爆発して酷い事になりました
blobにjsonでもxmlでも放り込んだ方がマシでした
Re: (スコア:0)
そもそも SQL でやるのが間違いで適当な NoSQL 行っとくべきか。
Re: (スコア:0)
俺も。
懺悔するしかない。ごめんなさい。
Re: (スコア:0)
XMLそのまま突っ込んで、取得後パースしていた私も同罪か・・・
Re:心が痛い (スコア:1)
これ見ると、準構造化ということでセフセフみたい、俺もやっている最中なので良かった
http://penguinlab.jp/wiki/SQL_%E3%82%A2%E3%83%B3%E3%83%81%E3%83%91%E3%... [penguinlab.jp]
Re: (スコア:0)
突っ込んでいるデータとテーブルとのリレーションがない前提だぞ。
こいつらやらかしてそうなんだが、大丈夫か。
Re: (スコア:0)
内部要素のアトミックな操作も無理ですね
Re: (スコア:0)
意図して作る分には良いんじゃないでしょうか。
多分JOINしまくるとまともな性能が出せないようなDBエンジンなのです。
現実として設計の美しさよりは性能が優先されますよね。
だから1つのテーブルに放り込んだ場合と、いくつもテーブルを参照してJOINした場合とで、
両者が全く同じ性能ならこんなことをやる人は減るでしょう。