- kazunori_279
- 1480
- 0
- 1
- 0
Smalltableと書こうとして、ついついSmalltalkと書いてしまう程度のSmalltalkファン(もう何年も触ってないけど)
2009-12-23 09:33:48しかし #appengine のフロントとなるクライアントSQLiteに対してORM書いたりするより、ObjectStoreのクライアント側API/分散キャッシュみたいなのがあればいいんだよな #smalltable
2009-12-23 09:38:00クライアントのローカルでオブジェクトのグラフを永続化して、それを #appengine と同期する #smalltable
2009-12-23 09:40:13しかしレコード単位の同期ならタイムスタンプの楽観排他でいいけど、グラフとグラフの同期とかマージとか排他って謎の世界 #appengine
2009-12-23 09:42:25リッチクライアント同士でp2pっぽく分散キャッシュ連携(cache fusion)して、 #appengine に同期・保存する…とか。
2009-12-23 10:06:17@kazunori_279 Neo4jの場合は、普通にロックを使ってるみたいですね。ぜんぜん詳しく書いてないですが、FAQの1.4を。 http://wiki.neo4j.org/content/FAQ
2009-12-23 11:00:03あ!近いかも。要はトランザクショナルでACIDなオブジェクトです。トランザクショナル・コンポーネントも近いかな RT @ashigeru: @kazunori_279 なんとなく、object-based STM を思い出しました
2009-12-23 11:03:45これはクライアント側分散キャッシュとかあります? RT @nsharp_2ch: @kazunori_279 Neo4jの場合は、普通にロックを使ってるみたいですね。FAQの1.4を。 http://wiki.neo4j.org/content/FAQ
2009-12-23 11:06:03HTML5やFlashのオブジェクトがすでにトランザクショナルでACIDで、#appengine 通じて同期/排他されればええのになぁ~というお話。#smalltable
2009-12-23 11:08:11@kazunori_279 #appengine と同期するクライアントDB #smalltable はかなり興味ありますね。これほぼ間違いなくくる技術だと思います。今のうちに抑えておいて必要な時に備えたい。しかし、なかなか本気で手を出すに至っていない。
2009-12-23 11:13:43ところでSTMってentity beanにすごく似てる気がするのは気のせいだろうか。オブジェクトレベルでのtx排他とか…
2009-12-23 11:15:40トランザクション境界用の仮想ヒープを作って、そこのグローバルロックとっていいならそんなに難しくないかもですね。オブジェクトにUUIDふって変更があった部分だけ楽観ロックで差し替えるイメージ。シャドーイング系の実装が合いそう。
2009-12-23 11:16:03@bluerabbit777jp 実はクライアントのSQLiteも要らないんじゃないかと思い始めてて、クライアントのオブジェクトがそのまま永続化/同期/排他されれば理想かなと。
2009-12-23 11:17:32@kazunori_279 最新版ではread-only modeが追加されたそうですが、それを分散キャッシュを通して使えるのかまではちょっと分かりません・・・。(´・ω・`)
2009-12-23 11:18:16@ashigeru 昔のObjectStoreは分散キャッシュで性能出してたので、キャッシュ間の整合性確保とかグラフのマージとかどうしてたのかな~と思ってます。
2009-12-23 11:20:06.@nsharp_2ch リッチクライアントでオフライン利用も考えると、オブジェクトのグラフをそれぞれのローカルストアに保存して楽観排他とかほしいなぁ~と。
2009-12-23 11:22:32@kazunori_279 Object Storeに詳しくないので見当違いかもしれませんが、STMの世界だと http://www.cs.rochester.edu/u/scott/papers/2004_TR839.pdf の3.2.1辺りが参考になるかも
2009-12-23 11:25:19EJB 2のEntity Beanのインスタンスは(スレッドじゃなく)txレベルで楽観排他されて、永続化されて、ロールバックもするトランザクショナルなオブジェクトだったけど、これは常識なのかまめちしきなのか…?
2009-12-23 11:25:28@kazunori_279 グラフのマージはそれほど難しくなくて、 http://research.sun.com/scalable/pubs/OOPSLA2006.pdf の3. Transactional Factoriesあたりが参考になればいいなと
2009-12-23 11:27:31