質問: ユーザーがWebアプリから記述したコードを、DBに保存するのに、適切なアプローチや注意点を教えていただけませんでしょうか。 paiza.IO(https://paiza.io/en)のような、 オンライン上でコードを実行したり、 ログインすることでコードを保存・編集したりできるようなwebアプリを開発したいと考えています。 コードの保存・編集機能の実装について、 そもそもコードをDBに保存するのが適切なのか悩んでいます。 DBに保存する以外思いつきません。 【補足】 システムの仕様は以下のように考えています。 ログインユーザー(Aさん)として、Aが作成したコードは、Aしかコード一覧画面では閲覧することができない。 Bさんがログインし、コード一覧画面を見ても、Bが保存したコードしか表示されていない。 保存されているコードを押下すると、 そのコードがエディタ画面に反映され、編集ができる。 オンラインで走らせる、保存・編集する対象の言語としては、 ruby、php、javascript、javaを考えています。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/92d3fc91a125056f2b5f4b05b08efe14.png) 写真がコード一覧のイメージです。 過去に保存したコードが一覧になっており、押下すると、 押下したコードがエディタに表示され、更新できる仕様です。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/a4fa5cbb85c572ccb17d4a625742c6ae.png)
回答: データ保持するだけならファイルで十分では? そもそもプログラムがファイルなのですから 特定のキーワードで検索したり、アクセス権をDBで管理したいと言うなら DB管理は有用です。 とくにキーワード検索するならテキスト系の型(text,mediumtext,longtext)で保持し 全文検索属性をつけておくと検索性があがると思います