00:10:04 @azyobuzin@mstdn.maud.io
icon

一応ソートのソースも追ってみたけれど、インデックス使ってないね。そもそもあのインデックスの作成方法で文字列型以外のソートができるわけないんだけども

00:11:37 @azyobuzin@mstdn.maud.io
icon

なんか、ちゃんと調べるほど絶望してきたし、 Sync に乗っかる予定がないなら使うべきではないプロダクトだなという印象になってきている

00:15:10 @azyobuzin@mstdn.maud.io
icon

俺この中身知ってたら絶対に Realm 使う選択はしなかった。2年前にこの調査をするべきだった

00:17:23 @azyobuzin@mstdn.maud.io
icon

> Indexing a property will greatly speed up queries where the property is compared for equality (i.e. the == and Contains operators), at the cost of slower insertions.
realm.io/docs/dotnet/latest/#i
って書いてあるけれど、 String にしか効かないなんてどこにも書いてないし、意図的に隠されていると思ってるよ

01:15:09 @azyobuzin@mstdn.maud.io
icon

この前、行を削除すると遅くなるかもと言ったけれど、あれは半分間違いだった。少なくとも C# バインディングでは、行の削除をすると、削除して空いたところに一番最後の要素を持ってくる動作をするので、 General Form へ変換を行う必要がない

01:16:38 @azyobuzin@mstdn.maud.io
icon

realm-core(C++ 実装)では、行を本当に削除することも、最後の要素で埋めることもできて、バインディング側の実装が後者を呼び出してる

01:17:34 @azyobuzin@mstdn.maud.io
icon
Web site image
realm-dotnet/object_cs.cpp at 71a799479c966febc36e62cc190d90b663bc2486 · realm/realm-dotnet
01:25:25 @azyobuzin@mstdn.maud.io
icon

RemoveRange も追ってみたけれど、やっぱり move_last_over しているので、 C# バインディング(object-store のコードで指定されているから他の言語バインディングでも)から General Form を生み出すのは不可能かもしれん。まぁそのために行番号には直接触れられないような API を公開してるんだろうけど

01:33:02 @azyobuzin@mstdn.maud.io
icon

ネットに転がる Realm のベンチマーク的な話を読むときは、 Realm のデータ構造は列指向ということに気を付けないといけない。クエリが完走しきった時点では行番号のリストを持っているだけで、実際にプロパティにアクセスしたときに、プロパティに対応する列の、行番号に対応するデータを取得しに行くので。

01:35:08 @azyobuzin@mstdn.maud.io
icon

SQLite に詳しかったら比較してめっちゃ楽しい感じにできたんだろうけれど、もう1か月かけて SQLite の調査をする元気は残ってないよ。。。

01:43:07 @azyobuzin@mstdn.maud.io
icon

(モバイル/web)アプリのバックエンドとかいう、リリースした時点で DB のユースケースが確定している用途なら、インデックス指向であるべきだと思う。
クエリ言語という観点でいうなら、どのカラムを条件にするか、ではなく、どのインデックス(または複合インデックス)を条件にするかで指定できるべき。
開発環境全体で言うなら、ユースケースから適切なインデックスを自動で生成できるべき。
とにかく、不要な全件検索を避けることに重きを置いて設計されるべきだと思う。

02:08:05 @azyobuzin@mstdn.maud.io
icon

データは集まったし、スライド作らないと。木構造の図とか用意するの面倒だな……

02:09:25 @azyobuzin@mstdn.maud.io
icon

DB を DOT 形式に吐かせるツールを動くように修正したので、それが吐くデータを参考にしながらやる予定だよ

02:09:55 @azyobuzin@mstdn.maud.io
icon

動かなかったということは誰も使ってないということなんですけど、中の人どうやってデバッグしてるんだろう

02:12:47 @azyobuzin@mstdn.maud.io
icon

Timestamp 型カラムの出力に対応していなかったり、存在しないメンバーを呼び出していたりするあたり、オープンソース化前からすでにメンテされてないんじゃないか疑惑がある

02:14:44 @azyobuzin@mstdn.maud.io
icon

もう第三正規形の定義覚えてないな……

02:17:59 @azyobuzin@mstdn.maud.io
icon

A -> B -> C のチェーンになった関数従属がないことだっけ

02:23:25 @azyobuzin@mstdn.maud.io
icon

データベーススペシャリスト午後Ⅱの問題を読むと、業務システムどんだけエンティティあんねんって泣きたくなるのでおすすめ

02:32:33 @azyobuzin@mstdn.maud.io
icon

発表時間7分って難しいんだよなぁ。普通に語ると20分行きそうだし、高速に終わらせると3分で終わりそうだし

02:36:01 @azyobuzin@mstdn.maud.io
icon

弊TL、アイコンがアニメーションすることで百合オタクが見える化されている……

02:43:48 @azyobuzin@mstdn.maud.io
icon

ざるそばの人だからわけわからんラノベとして期待していたんだけど、特設サイトができてしまって、出版社が推す気、つまりまともな作品になってしまっている可能性が出てきて、つらくなってきた

MF文庫J『スコップ無双 「スコップ波動砲!」( `・ω・´)♂〓〓〓〓★(゜Д ゜ ;;;).:∴ドゴォォ』特設サイト bc.mediafactory.jp/bunkoj/scoo

Web site image
MF文庫J『スコップ無双 「スコップ波動砲!」( `・ω・´)♂〓〓〓〓★(゜Д ゜ ;;;).:∴ドゴォォ』特設サイト
02:55:52 @azyobuzin@mstdn.maud.io
icon

宝島社どんだけ電子版出したくないんだよ

03:16:01 @azyobuzin@mstdn.maud.io
icon

読書メーターが改善されたと同時に BOOKWALKER 推しになったの、カドカワに食われたのか

03:20:48 @azyobuzin@mstdn.maud.io
icon

@deflis ややこしい……

03:28:33 @azyobuzin@mstdn.maud.io
icon

カドカワってドとワがドワンゴなのか……

03:35:27 @azyobuzin@mstdn.maud.io
icon

クソルールにだけはうるさいクソ自治を見てしまったので閉店

11:00:43 @azyobuzin@mstdn.maud.io
icon

寝たい盛りのお年頃

15:08:00 @azyobuzin@mstdn.maud.io
icon

常磐各駅駅メロ廃止が廃止されてる

15:24:40 @azyobuzin@mstdn.maud.io
icon

講師はいるが、学生がいない

15:28:14 @azyobuzin@mstdn.maud.io
icon

ゴミ箱にティッシュを投げ入れるくらいのノリで、カードリーダーに学生証投げつけたら出席になってほしいので、やわらか素材の学生証が求められる

21:21:36 @azyobuzin@mstdn.maud.io
icon

Osushi、まだ生きてたのか

21:53:12 @azyobuzin@mstdn.maud.io
icon

アジアカップなんだこれ疑惑の判定ばっかじゃねえか

23:41:45 @azyobuzin@mstdn.maud.io
icon

あらゆる能力がないので無系