左から 出版編集局 出版支援部 田辺 康弘 様 出版支援部 萩原 晋也 様 出版支援部 内藤 杏里 様 編集第一部 村木 大介 様
第一法規株式会社は、法律関連の書籍販売や、オンラインデータ提供を行っている会社です。
今回、判例データを扱うシステムについて、 当社のグループ会社である株式会社SRAがシステム開発を行いました。 データベースとしては PostgreSQL を採用し、冗長化や性能向上のために pgpool-II を採用しました。
第一法規様「D1-Law.com判例体系」システム構成図
判例は、日々新しい情報が追加されていきます。 従来は加除式出版という方法で、紙で差分をお客様にお渡ししていました。それを10年ほどまえにオンラインで提供できるようにしていたのですが、いろいろと問題がありました。
その中でも特に大きな問題は2つです。1つは新しい判例の更新頻度、もう1つは検索性能です。
更新頻度については、従来は月に1~2回程度の頻度でしたが、これを毎日更新するようにしました。 これにより、昨日の判決が今日検索できる、ということを実現しました。
検索性能については、データ量が多くなっても従来よりも高速にし、お客様がストレスなく検索できるようにしました。
そこは、SRAからの提案だったのですが、データベースの構成で大きく2つの工夫をしています。
データベースには、オープンソースの PostgreSQL を採用したのですが、まずSRA OSSが開発している pgpool-II というミドルウェアを利用して、 更新用のデータベースと参照用のデータベースを分離する構成にしました。 これにより、データベースの負荷を下げて検索性能を向上させることが可能です。 また将来さらにリクエスト数が増えた場合でも、参照用のデータベースを追加することで性能向上が可能となります。
pgpool-II導入による多重化
もう1つは、同じくpgpool-II のメモリキャッシュの活用です。pgpoo-II には、データベースへの検索結果を共有メモリなどにキャッシュしておき、他のユーザーから同じリクエストが来た場合にキャッシュから高速に応答する仕組みがあります。 今回はこれを最大限利用して検索性能を向上させました。
pgpool-IIメモリキャッシュ
オープンソースだから、という不安はありませんでした。周囲にもそのような声はなかったです。
判例文のデータというのは、結構複雑なのです。ひとつひとつの判例に付属情報がたくさんついているので、様々なテーブルが複雑に関係しています。 さらに、今後様々な情報を追加していく予定もあります。このような状況では、オープンソースというのはむしろ小回りが効いて扱いやすいと感じました。
![]() |
第一法規株式会社 本社所在地 : 東京都港区南青山2-11-17 |
03-5979-2701 |