■ このスレッドは過去ログ倉庫に格納されています
プログラムの修正に、既存のデータが置いていかれる←これを根本的に解決する方法
- 1 ::2021/04/20(火) 00:55:47.493 ID:cRCPJRbS0.net
- ・マイグレーションが書けない程度に複雑
・考慮漏れ対策
・そもそも過去の断面では正しいデータだったわけだから一概にデータを修正してしまうのはおかしい?
なんかいいアイデアあります?
- 2 ::2021/04/20(火) 00:56:45.119 ID:cRCPJRbS0.net
- 時系列でスキーマが変わるようなことをRDBはサポートしていないんだよねぇ
- 3 :プラネットヤクザ :2021/04/20(火) 00:57:00.282 ID:O/2lZhxD0.net
- テスト書いて気合いで頑張る。
- 4 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 00:57:30.152 ID:ylhkMq1Na.net
- 異世界人さん?
- 5 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 00:57:34.558 ID:qtR3KsYH0.net
- 人間を沢山雇う
- 6 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 00:58:36.797 ID:PxX0enKL0.net
- 日頃からデータ整理してないのが原因じゃない?(´・ω・`)
そんな様子だとプロジェクト化しちゃいけない段階(´・ω・`)
- 7 ::2021/04/20(火) 00:58:43.945 ID:cRCPJRbS0.net
- >>3
テストでデータ不整合が見つかれば問題ないんだがねぇ
- 8 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 00:58:52.810 ID:w0KrsSsYa.net
- 根本的に解決するには設計から考え直さなきゃいけなくない
その場凌ぎの修正しか俺には思いつかない
- 9 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 00:59:52.499 ID:eMsIjID90.net
- 初版の段階で設計が悪いからそうなる
RDBが普及する前のシステムからの移行ならともかくそうでないならただの設計不良
- 10 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:00:17.253 ID:qtR3KsYH0.net
- だから最初からDOAで設計しようって言ったじゃないですかヤダー
- 11 ::2021/04/20(火) 01:01:15.530 ID:cRCPJRbS0.net
- ワイはどっちかと言えば夢物語を語りたいだけで
別に目の前のプロジェクトなんて適当にやるだけですよ
- 12 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:02:52.459 ID:PxX0enKL0.net
- >>11
逆に KISSの原則 を踏まえておけば どんなに複雑な拡張でも行える(´・ω・`)
- 13 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:03:36.191 ID:2Ao5EW4Aa.net
- そうやってすぐ逃げるならお人形と喋ってろよ
- 14 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:03:36.732 ID:oNTLhTHha.net
- >>11
巣で死ね
- 15 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:03:46.286 ID:qtR3KsYH0.net
- (´・ω・`)さんってデータベース正規化知らなそう
- 16 ::2021/04/20(火) 01:04:07.009 ID:cRCPJRbS0.net
- もちろんスキーマのバージョン管理なんか当たり前にやるわけだが
プログラムとスキーマの依存性みたいなのはあんま聞いたことがないし
そんなのすぐ破綻しそうだし
そもそもデータにいつのバージョンのデータなんて話はしちめんどくさくてやれない
バージョンが合ってないからダメ、ではなくて
不整合を発見修復するような
そんな妄想をしている
- 17 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:09:00.418 ID:PxX0enKL0.net
- >>15
いまデータベースのはなしだったか?(´・ω・`)
- 18 ::2021/04/20(火) 01:09:56.972 ID:cRCPJRbS0.net
- プログラム修正して、DBに影響がある時に
スキーマ修正して
データをマイグレーションするけど
↑
これがDBに対する完全な修正かって
わからんのよね
コードは再修正できるけど
DBは日々読み書きされちゃうから
何がなんだかわからなくなってしまう
- 19 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:11:16.717 ID:PxX0enKL0.net
- >>18
たとえば特徴点抽出で スケール化して指向性もたせたデータがあったとして
特徴点抽出法をかえたら正誤性たもてなくなるのはあたりまえじゃね?(´・ω・`)
- 20 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:12:00.380 ID:PxX0enKL0.net
- ここで話し合うべきは KISSの原則 について(´・ω・`)
- 21 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:12:20.584 ID:8uX5IyUD0.net
- なんだろう
頭の悪いバカって感じ
- 22 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:12:43.947 ID:+isL6Oro0.net
- >>19
組み込み屋の人?
- 23 ::2021/04/20(火) 01:12:48.294 ID:cRCPJRbS0.net
- >>19
別に再利用できないし捨てて構わないものは捨てればいいんじゃないですか
- 24 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:13:11.090 ID:PxX0enKL0.net
- データベースのデータフォーマットとプログラムは分離して考えろって言ってるの(´・ω・`)
- 25 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:14:25.870 ID:PxX0enKL0.net
- データ と プログラムはあくまで抽象化によって繋がってるだけ(´・ω・`)
- 26 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:15:08.184 ID:PxX0enKL0.net
- 討論してより混乱するなら討論なんてするな(´・ω・`)
- 27 ::2021/04/20(火) 01:17:32.114 ID:cRCPJRbS0.net
- やっぱだから
不整合じゃない
ってしないといけない気がするんだよなぁ
ビジネスルールが変わった、っていう
それ許容するDB作れないかなぁ
- 28 ::2021/04/20(火) 01:18:09.845 ID:cRCPJRbS0.net
- >>26
別に混乱なんかしてないよ
- 29 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:18:28.684 ID:0Qxb/X/O0.net
- バックアップ取ってプログラムに合うようにデータ修正すればいいだけじゃないの
- 30 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:19:17.763 ID:PxX0enKL0.net
- >>27
君がもし 為政者になったばあい法律を私有化するようになるだろうな(´・ω・`)
この独裁者!(´・ω・`)
- 31 ::2021/04/20(火) 01:19:28.965 ID:cRCPJRbS0.net
- >>29
その先を見たいだけです
- 32 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:20:21.650 ID:PxX0enKL0.net
- だから データ と プログラムは 分離して抽象化して考えろって言ってるでしょ?(´・ω・`)
- 33 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:21:33.853 ID:0Qxb/X/O0.net
- プログラムを修正してデータにパッチ当てないと旧データ流れてきたらシステムエラーって普通にあるから
必要に応じてデータも直すでしょう
- 34 ::2021/04/20(火) 01:21:36.611 ID:cRCPJRbS0.net
- マイグレーションを許容しないデータベース運用っていうのがさ
たぶん今はできないんですけど
でもさ何かルールが変わった時に過去の書類書き換える?って話ですよね
そこにヒントがありそう
- 35 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:21:56.263 ID:PxX0enKL0.net
- プログラムが破綻するようなことばかり言ってるの気がついてる?(´・ω・`)
- 36 ::2021/04/20(火) 01:23:01.519 ID:cRCPJRbS0.net
- >>35
別にプログラムもDBも時系列に対応してればいいんだよ
そのときはそれで整合取れてたってなればいい
今の世の中にそんなもんはないけど
- 37 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:25:59.063 ID:PxX0enKL0.net
- >>36
バベルの塔 はなにゆえに混乱をまねいた?(´・ω・`)
- 38 ::2021/04/20(火) 01:26:43.743 ID:cRCPJRbS0.net
- あとこの仕事してると影響調査影響調査影響調査影響調査ってあるけど
あれも違和感がすごい
本来はなくていいはず
- 39 ::2021/04/20(火) 01:31:49.559 ID:cRCPJRbS0.net
- >>34
マイグレーションを許容しない、ではなくて
元のレコードにない情報をスキーマ変更時に付け足さない、って言ったほうがいいか
プログラムがレコードを必要とした時にルールに基づいて補わせるイメージ
うーん
- 40 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:31:57.648 ID:PxX0enKL0.net
- >>38
eratta がでてれば 抽象化したプログラムにそうように変更もありえるでしょ?(´・ω・`)
- 41 ::2021/04/20(火) 01:33:11.013 ID:cRCPJRbS0.net
- 外部キー追加するスキーマ変更はどうしたらと思うけど
それもまあupdate文書けてる時点でルールはあるからなぁ
- 42 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:33:26.099 ID:PxX0enKL0.net
- >>39
運用をどうするかについては運用者の意向(´・ω・`)
問題をまぜこぜにしちゃいけない(´・ω・`)
- 43 ::2021/04/20(火) 01:34:34.195 ID:cRCPJRbS0.net
- >>40
変更があるのはいいけどそれが明示的に定まらないならそれは何が原因だろうと思っている
- 44 ::2021/04/20(火) 01:35:12.416 ID:cRCPJRbS0.net
- >>42
お前とは仕事したくないな、はっきり言って
- 45 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:35:26.420 ID:PxX0enKL0.net
- >>43
それは eratta をちゃんと読み込めばいいだけでしょ(´・ω・`)
- 46 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:36:18.366 ID:+isL6Oro0.net
- >>43
根本的な理由は業務ロジックの変更じゃないのかな?
そもそもなぜプログラムの修正が入るの?
- 47 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:36:21.833 ID:PxX0enKL0.net
- >>44
君がやろうとしてるのはデスマーチだろw(´・ω・`)
こっちから願い下げ(´・ω・`)
- 48 ::2021/04/20(火) 01:36:55.726 ID:cRCPJRbS0.net
- >>47
ワイは夢想してるだけだよ
言ってるじゃん最初から
読解力ないね
- 49 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:37:39.672 ID:+isL6Oro0.net
- ID:PxX0enKL0
は毎回プログラムスレに現れるガイジだからNGしときな
- 50 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:38:50.062 ID:Qk3hYquZ0.net
- それがRDBMSの限界ってことじゃない?
変更が多いって分かっているデータソースがあるからドキュメントベースとかキーバリューストアとかが流行ったのだと思うけど
- 51 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:39:12.298 ID:ahJH5/MD0.net
- マイグレーションがマストなら無理だけど
性能要件がそれほどでないならUNIXの基本であるメタプログラミングやフィルタで凌げば?
それでしばらく正常稼動すれば仮想テーブルから真に必要なスキーマが割り出せるし
- 52 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:39:15.066 ID:PxX0enKL0.net
- >>48
「女 車バッテリー」の意味は?
の女役か君は(´・ω・`)
- 53 ::2021/04/20(火) 01:44:35.024 ID:cRCPJRbS0.net
- >>50
ドキュメントベースならドキュメントのバージョン入れましょうとか
そういう感じでいけるのかなぁ
>>51
仮想テーブルが試せる状況になったことがないけど確かにありだと思う
- 54 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 01:47:21.566 ID:PxX0enKL0.net
- >>53
たとえば パッケージの形式を変換する alien コマンド はなぜちゃんと動作するんだ?(´・ω・`)
>>1のような考えだとかならずプロジェクト破綻するぞ?(´・ω・`)
- 55 ::2021/04/20(火) 01:54:56.675 ID:cRCPJRbS0.net
- プログラムとドキュメントのバージョンを合わせる
もしくはプログラムがドキュメントのバージョンを要求する
この辺一通り考えて遊べそう
おやすみ
- 56 :以下、?ちゃんねるからVIPがお送りします:2021/04/20(火) 02:12:43.506 ID:iTIN9Ohe0.net
- 自動テスト
総レス数 56
14 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★