私は現在データベース駆動型のウェブサイトを設計中です。主な理由は学習目的のためですが、私はうそはありません、含まれている虚栄心の少量です!記事や他の大きなテキストをデータベースに保存する方法
私のデータベース設計は今のところかなり良いと思うが、記事や他の大きなテキストを保存する最良の方法についてはまだ完全にはわかっていない。たいていのDBMSはTEXTデータ型を持っており、膨大な量のテキストを保持することができます。しかし、完全な記事を1つの長い文字列として保存すると不幸な読書が行われるため、書式設定が必要になります。
すべてのHTMLタグまたはBBcodeタグとともに記事のテキストを保存しますか?HTMLまたはXMLドキュメントでページを作成し、このファイルへのパスをDBに保存する方が良いですか?
カスタムタグでアーティクルを簡単にマークアップし、PHPのXMLとXSLT関数を使用してXMLをHTML [実際には他の形式]に変換できるので、記事をXMLドキュメントとして保存するというアイデアはかなり好きです。また、作成者は、改行を作成するタイミングを指定することもできます。このアプローチは、もちろん余分なコーディングを必要とするでしょうが(私は恐れていませんが)、記事を検索可能にする問題があります。
たとえば、MySQLには、テキストフィールドに保持されている文字列内の特定の用語/語句を検索するためのSQL構文があります。別のファイルにテキストを格納する場合、これらの記事を検索可能にするにはどうすればよいですか?
あり、私はこのような簡単な質問にここに書かれている、非常にたくさんあるので、私はそれを打破します:
1:直接データベースにフォーマットされた大量のテキストを格納する「最良の」方法はありますまたは
2:HTML/XML /任意のドキュメントの形式でそのテキストへのパスを保持する方がよいでしょうか。
2の場合、そのテキストを検索可能にするエレガントな方法がありますか?なぜすべて保存しない -
はあなたがすべてを配置してインストールした方法によってはお時間:)
ワウ、ありがとう、バイロン。あなたの編集は大きな助けとなり、ht:// Digは私が思ったようにかなり制限的に見えません。 DBを持つ本当に小さなサイトでは、検索は大したことではありませんが、自分のサイトで自分のプロジェクトが動作すれば他の人にも再利用でき、スケーラビリティがあればいいと思っています。 それは将来のためです、私は実際に物事をコードする必要があります:) – Etzeitet