2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

プログラムの修正に、既存のデータが置いていかれる←これを根本的に解決する方法

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 ★