[groonga-dev,03037] Re: GRN_UVECTORに入っている値はなに?

Back to archive index

Kouhei Sutou kou****@clear*****
2014年 12月 27日 (土) 15:52:36 JST


須藤です。

検討ありがとうございます!

> 今後固定長サイズの値をどのように膨らませていくかという構想によって答えが変わる気がするんですよね。

なるほど。

現状のもの(UVECTORにはgrn_idも他の固定長の型の値も入ってい
るかもしれない)を触った個人的な感触では、UVECTORはgrn_idだ
けとなっている方が使いやすいなぁと感じました。

grn_idは参照で他の型の値は即値なので、処理を変えないといけな
いところがちょくちょくあったんですが、header.typeでUVECTORか
どうかを見た後に、さらにdomainの中も見なくてはいけなくて(*)、
header.typeだけで判断できればいいのになぁと感じました。

(*) ちゃんとやるならdomainをgrn_ctx_atしてとってきたgrn_obj
のheader.typeがテーブルじゃないというのを確認しないといけな
いけど、めんどうだと思ったところは
header.domain < GRN_N_RESERVED_TYPESだけにしている。


grn_idは特別扱いすることが多そうなので、チェックを減らしてうっ
すら処理を高速化できるかも?という意味で、UVECTORはgrn_idだ
けにする、っていうのはアリかもなぁと思いました。


↑のもろもろは忘れそうなのでメモがわりに書いておきます。

In <CAAQQ+NDRi-8_6hye674c_Szs_jQv6=rLz-H****@mail*****>
  "[groonga-dev,03034] Re: GRN_UVECTORに入っている値はなに?" on Fri, 26 Dec 2014 09:01:59 +0900,
  morit****@razil***** wrote:

> すみません・・この件ずっと考えているのですがなかなか結論が出ません。
> 今後固定長サイズの値をどのように膨らませていくかという構想によって答えが変わる気がするんですよね。
> 
> 
> 2014-12-22 14:26 GMT+09:00 Kouhei Sutou <kou****@clear*****>:
> 
>> 須藤です。
>>
>> In <CAAQQ+NA8H=u5CudC7uvASJJ9rW=5f22F5WTMBM5y_vx2c2****@mail*****>
>>   "[groonga-dev,03028] Re: GRN_UVECTORに入っている値はなに?" on Fri, 19 Dec 2014
>> 12:41:30 +0900,
>>   morit****@razil***** wrote:
>>
>> > UVECTORについてですが、作った当初はgrn_idを格納することを強く意識していたように思います。
>>
>> 確認ありがとうございます!
>>
>> そうでしたか。。。
>> 私の予想(grn_id以外にも固定長サイズの要素も格納する)は外れ
>> ていましたね。。。
>>
>>
>> 現状はおいておいて、少し長い目で見たとき、森さん的にUVECTOR
>> はこうなっていて欲しいというのはありますか?例えば次のように
>> なっていて欲しい、という感じです。
>>
>>   1. UVECTORはgrn_idだけ格納する。他の型の値はただのVECTORか
>>      別途「固定長要素サイズVECTOR」みたいなのを作って、そっ
>>      ちを使うようにする。
>>
>>   2. 当初はUVECTORはgrn_idだけを格納する想定だったが、
>>      現状のように固定長のサイズの値も格納する。
>>      (現状と同じ。当初は想定していなかったが今の状態はある
>>      べき姿)
>>
>>   3. 特に思うところはない。
>>
>>   4. その他。
>>
>> もし、現状はこうなってしまっているけど、本来はこうあるべきだ
>> よね、という方向があるなら徐々に移行していこうと思っています。
>> (APIが変わるようなやつは移行期間を設けながら緩やかに移行し
>> ていくなど。)
>>
>> なので、森さんが考えるあるべき姿があるなら教えてもらえるとう
>> れしいです。
>>
>> _______________________________________________
>> groonga-dev mailing list
>> groon****@lists*****
>> http://lists.sourceforge.jp/mailman/listinfo/groonga-dev
>>
> _______________________________________________
> groonga-dev mailing list
> groon****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/groonga-dev




groonga-dev メーリングリストの案内
Back to archive index