プロが教える店舗&オフィスのセキュリティ対策術

mysqlの知識については、レコードを削除、更新程度、PHPとの連動・・。
は出来る程度で、チューニング等については全く知識が無く、
専門的な用語については理解すら出来ないかもしれないド素人と言ってよいです、

なので、ブログの簡易システムを作成しているのですが、行き詰ってしまいました。

まず、人気のブログサイト等を調べてみると、文字数が2000文字程度だったり、
5000文字、そして、10000文字程度なんていうのも、ザラにあるようでした、

と、いうことはDB(mysql(mariaDB))の方は、varchar(10000)とでも、しておくべきでしょうか?。

あるいは、text型を使うべきでしょうか?。

あるいは、一つのテーブルの中に、varchar(3000),varchar(6000)varchar(10000)、
と、それぞれの長さに対応したカラムを作成して、記事の長さによって」、格納場所を分けるべきでしょうか?。

あるいは、テーブル毎分けてしまったほうがよいのでしょうか?。
それとも、他になにか方法があったりするのでしょうか?。


varchar(10000)や、varchar(5000)という単位を指定することも、
text型を使うことも、否定的な意見が沢山あるようで、
かといって、2000~10000文字の記事をランダムに投稿する場合はどうする・。
といった、具体的な答えを探すこともできませんでした。

2000~10000文字の記事を、毎日ランダムに格納することを想定した場合。
varchar型、text型、カラムを分けて作るか、テーブルは分けるかどうか、

アクセス(表示)速度や、今後の管理のし易さ等も踏まえて、

適切な方法をご存知の型がいらっしゃいましたら、
是非ともご回答宜しくお願い致します。

質問者からの補足コメント

  • 文章を入力、送信したら、タグの挿入、テンプレートとの結合etc・・、
    HTMLページを自動で生成する、といった入力フォームを作成したので、

    DBはどのように運用するか、迷っている状態です。

      補足日時:2018/07/14 21:00

A 回答 (1件)

システムとして文字数制限があるときはvarchar、そうでないときはtext、ただそれだけでしょう。

    • good
    • 1
この回答へのお礼

文字数制限一万であれば、二千や五千の記事がウヨウヨしていて、
一万に達することは滅多にないとしても、

それ(制限を上げすぎると)によって、速度の低下とかあるらしいですが、
その辺はどうお考えですか?。

っていうか、そんなこと考えてないですよね?。
暇つぶし回答ありがとうございました、

お礼日時:2018/07/16 09:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!