senooken JP Social
  • FAQ
  • Login
senooken JP Socialはsenookenの専用分散SNSです。
  • Public

    • Public
    • Network
    • Groups
    • Popular
    • People

Conversation

Notices

  1. あつあつ :pudding_verified: (46kg/16.9) (atsuchan@atsuchan.page)'s status on Wednesday, 06-Oct-2021 16:13:14 JST あつあつ :pudding_verified: (46kg/16.9) あつあつ :pudding_verified: (46kg/16.9)

    うちにも導入しました直接開けるのは楽だねhttps://fedibird.com/@noellabo/107052861636785287#atsuchan_page

    In conversation Wednesday, 06-Oct-2021 16:13:14 JST from atsuchan.page permalink
    • のえる (noellabo@fedibird.com)'s status on Wednesday, 06-Oct-2021 16:13:08 JST のえる のえる
      in reply to

      @atsuchan これcherry-pickしたなら、注意点が一つ。uriじゃなくて、urlを検索するところ、別途インデックス張ってないとメッチャ遅いです。Fedibirdは元々Hashインデックス張ってあるのであります。

      In conversation Wednesday, 06-Oct-2021 16:13:08 JST permalink
    • のえる (noellabo@fedibird.com)'s status on Wednesday, 06-Oct-2021 16:31:34 JST のえる のえる
      in reply to

      @atsuchan まぁ知らなきゃ気付くの無理だからw

      経緯を言うと、

      本家では、uriにだけ元々インデックスが張ってありまして、urlには張ってません。

      で、urlを条件にしちゃうクエリが時々発生して、どうするべっていう話がありまして、

      Mastodonではヒューリスティック、urlが /@noellabo/107052861636785287 形式なのをみつけたら /users/noellabo/statuses/107052861636785287 形式に変えてuriで検索しちゃおうぜ、とかいう荒技を使って、意地でもインデックス張らない方向でw 解決しています。

      ひとつは、urlにインデックス張るとクソデカイということがあります。ウチはHashなので小さめですがそれでも2GBはあります。

      また、PostgreSQL 9.6以降で運用できるようにB-treeのインデックスを使っているというのもあります。

      Fedibirdは、完全一致でしか使わないし、PostgreSQLは10以降ってことにして、Hashインデックスに変えて、両方にインデックス効かせる選択をしました。

      In conversation Wednesday, 06-Oct-2021 16:31:34 JST permalink
    • あつあつ :pudding_verified: (46kg/16.9) (atsuchan@atsuchan.page)'s status on Wednesday, 06-Oct-2021 16:31:37 JST あつあつ :pudding_verified: (46kg/16.9) あつあつ :pudding_verified: (46kg/16.9)
      in reply to
      • のえる

      @noellabo あー…(また何も考えずに持ってきちゃった、、

      In conversation Wednesday, 06-Oct-2021 16:31:37 JST permalink

Feeds

  • Activity Streams
  • RSS 2.0
  • Atom
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

senooken JP Social is a social network, courtesy of senooken. It runs on GNU social, version 2.0.2-beta0, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All senooken JP Social content and data are available under the Creative Commons Attribution 3.0 license.