2020-01-08

無印良品ウェブサイトが止まってる件について思うこと

この件⇒ https://togetter.com/li/1452558

ユニケージbashパイプで作られた、RDBMSを使わずテキストファイルによる空白区切り行志向レコードへのデータ処理(だいたいプログラム1本の処理内容がメインフレームCOBOLのそれと同じくSQLクエリ1個に相当する)で、同形式によるマスタとトランザクションファイルRDBMS内部のredoログに相当)を使う(データに含まれる空白文字0x20はアンダーバー0x5Fに置換する、アンダーバー複数存在するデータ場合どう扱うかは知らない)

開発と更新は早いんだけど参照が(テキストファイルなので)インデクスが効かないためシャーディングするしかなく、要するに検索機能の柔軟性がなく、リアルタイム性を損なう

おそらく基幹系というか在庫管理をユニケージでやっているので、ウェブサイト自体はユニケージ実装されていないかもしれないけど、しかし根幹に上記のような手作りデータベース実装があるし、RDBMSに移行するとなると全部を止めてマスタとトランザクションファイルマージしてインポートすることになる

追記トランザクションファイルのマスタへのマージ営業時間後の日次バッチとかでやるはず

システムを止めている間も店舗運営を続けているなら、たとえば店頭在庫を潤沢に積んだうえで、店舗間での在庫の融通は禁止し、店頭での売り上げ分はどこかでRDBMSに計上しなければならない

追記テキストファイルに対するインデクスをつくって行頭へのシーク高速化をすること自体はもちろん一般的には可能だけど、ユニケージ方法論だとそれをする標準的方法はないはず。ユニケージRDBでもNoSQLでもなく、バイト位置でのシークという操作自体がない世界なので。sedとかで行の差し替えをした場合SQLのUPDATE相当)当然行頭のバイト位置が変更した行以降ですべてずれてしま可能性があるのでインデクスの更新がひどく非効率になる

追記文章下手ですみません。ユニケージの良いところはRDBMS実装の基礎を理解できるところ(これはDate先生教科書を読んだりOracle Silverの勉強をしたりSQLの書き方を工夫したりクエリプランを読んだりするよりずっと効率的に学べる、ただしファイル編成法の知識ちゃんとした教科書で補う必要がある)、アプリケーション実装技術について横断的な理解ができるところだと思います(USP研究所シェルスクリプトマガジンには実際勉強になりそうな記事が多い)自分はユニケージへの移行案件を生き残れなかったクチなので。。

追記:Tsukubaiは好きになれませんでした。

追記anond:20200115152201

記事への反応 -
  • ユニケージ擁護してる人が散見されるけど、

    とりあえず、提供されてる仮装マシンのイメージとか一通り試した? 最低限、その上で良いか悪いか言ってほしい 俺はユニケージには問題があると思ってたし、スケールするのか、トラ...

    • anond:20200115150724

      もう昔のことなので大分忘れてるのですが (1) mojihame(Tsukubaiに含まれるテンプレート置換ツール)によるJSON 処理が汎用性を欠く? (2) 検索速度の最適化の為に検索クエリのタイプ別にL5...

      • 無印良品のウェブサイトが止まってる件について思うこと

        この件⇒ https://togetter.com/li/1452558 ユニケージはbashのパイプで作られた、RDBMSを使わずテキストファイルによる空白区切り行志向レコードへのデータ処理(だいたいプログラム1本の処理内...

        • anond:20200108063636

          インデックスがきかないって、 最近のその手のアルゴリズムはインでクスありのアルゴリズムに更新しているから インでクスがきかないのではなく、インでクスを効かせていないの誤り...

          • anond:20200108063931

            SQLあり インでクスあり リレーショナルあり SQLあり インでクスあり リレーショナルなし SQLあり インでクスなし リレーショナルあり SQLあり インでクスなし リレーショナル...

            • anond:20200108064121

              何で書いているか?というと SQLでリレーショナルなしにできるというのと いまどきはNoSQLと呼ぶというのをスクールはしっかり頼む

              • anond:20200108064258

                このさきDBの複雑な事をおしえるためにリレーショナルとはなにか?インでクスとは何か?SQLとはなにか? というのを概念を間違えて変な癖がつくと現場が困る

            • anond:20200108064121

              SQLあり インでクスあり リレーショナルあり SQLあり インでクスあり リレーショナルなし SQLあり インでクスなし リレーショナルあり SQLあり インでクスなし リレーショナル...

              • anond:20200108072714

                これ半分怪文書やろ インでクスってなんやねん、場合分けも意味不明すぎてこわE

        • anond:20200108063636

          ユニケージとかシェル芸はクソ

        • anond:20200108063636

          結局何も思う事は無いってことなんだろうか

        • anond:20200108063636

          IT Japan Award 2009 独自の手法で10倍速開発 7割主義で変化対応力を高める 良品計画 https://tech.nikkeibp.co.jp/it/article/COLUMN/20090702/333080/ すべて「Bash」と呼ぶスクリプト言語で記述する。しか...

        • anond:20200108063636

          一月上旬て、もう13日、中旬になってるんです。

        • anond:20200108063636

          ウェブサイト自体はユニケージで実装されていないかもしれないけど これを見るとされてるっぽいぞ…。10年前のドヤ記事。この人今何やってんだろ。 https://www.atmarkit.co.jp/news/200909/07/l...

        • anond:20200108063636

          月日がたってメンテナンスする人材が属人化して、代替ソリューションが出てきてもマイグレーションしづらくなって、エンジニア採用もスキルセットが特殊ゆえにネームバリュー以外...

    • anond:20200115150724

      採用例をみるとそこそこあるみたいだし https://www.usp-lab.com/works.html QandAもなるほどって感じ https://www.usp-lab.com/qa.html

記事への反応(ブックマークコメント)

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん