目次
ディスカッションへの返信 (解決策)
ホームページ バックエンド開発 PHPチュートリアル mysql のテーブル プレフィックスは履歴のゴミ箱に捨てるべきです。

mysql のテーブル プレフィックスは履歴のゴミ箱に捨てるべきです。

Jun 23, 2016 pm 01:49 PM
mysql 接頭語 歴史

1. テーブルの接頭辞は広く使用されていますが、役に立ちません。サーバーの使用はほぼ無料で、データも完全に無料です。 1 つのデータベースに 2 つのデータベースがあることに意味はありますか?
2. プログラミング、メンテナンス、データベースのメンテナンスに多大な迷惑をもたらします。マルクス主義や毛沢東思想と同じだ。害があるだけで利益はありません。

プレフィックスを使用しなければならない理由を誰が教えてくれますか? ?

みんなに答えてもらう必要はない、私が自分で答えます。 99.99% の場合、これは必要ありません。とにかく、一度も利用したことはありません。

調査したいのですが、テーブル接頭辞が必ず必要なプロジェクトは誰ですか?紹介してもらえますか?本当にテーブルプレフィックスが必要な人がいるかどうかを確認するための全国的なオーディション?

フォローしていただきありがとうございます。


ディスカッションへの返信 (解決策)

データベースが複数のデータベースをサポートしている場合、テーブルが 1 つしかない場合でも、テーブルを区別するのは意味がありません。

スペースを購入した人は、データベースを 1 つだけ作成できます。プレフィックスの追加は非常に便利です。作成者はこれらのユーザーを無視できません。

スペースを購入した人が作成できるデータベースは 1 つだけです。プレフィックスの追加は非常に便利です。作成者はこれらのユーザーを無視できません。


通常、スペースの料金は 100 元で、無料のデータベースが付属しています。1 つのデータベースに 2 つのデータベースを追加する必要がありますか?
もう 1 つスペースを購入します。本当に実行可能なプログラムの場合、年間 100 元を支払う余裕はありませんか?
ローカル開発の場合は、もちろん、必要な数のデータベースが必要です。

私は少なくとも 20 以上のプロジェクトを見て、使用してきました。接頭辞が必要になることはありませんが、すべてのプロジェクトには接頭辞があります。

一部の悪意のある高レベルのユーザーが推測できないようにするには?
オープンソース CMS には必然的にいくつかの抜け穴が存在します。複数のテーブル プレフィックスが追加の保護層を提供する可能性があります。
特定の機能を実装するために使用されますか?例えば中国語版・英語版?

投稿者さんも会社を経営されているようですね?
もう 1 つスペースを購入します。本当に実行可能なプログラムの場合、年間 100 元を支払う余裕はありませんか? お客様にこれを言えますか?
dede、Discuz!、wordpress を 1 つのスペースに置きたいだけです。将来的には Wiki と質問応答システムも追加したいと考えています。
あなたが販売しているシステムはこれをサポートしていませんか?では、なぜ無料のオープンソース システムを使用せずに、お金を出してシステムを購入する必要があるのでしょうか?

元々無理な設定が多い。しかし、関係部門によると、これは歴史的遺産によるものであるという。


たとえば、コンピューター言語は多様です。実際、言語が本当に優れている場合は、1 つで十分です。

たとえば、システムの画像やアニメーションのサポートが不十分なのは、私たちがコンピューターで作業を始めたとき、エンジニアがテキストのみを考慮していたためです。必要なのは、画面に表示されるテキストだけです。画像アルゴリズムが登場したのはその後ですが、アニメーション アルゴリズムも登場しました。しかし、これらの後発のものはすべて、元々サポートされていないハードウェアおよびソフトウェア環境で生まれたため、ファイルが非常に大きくなり、使いにくくなりました。

これらの欠陥を変更したい場合は、基礎となる層を完全に再構築し、システムを再構築する必要があります。しかし、これらは不可能です。それで間に合わせてください。


mysql は実際にはデータベースとは何の関係もありません。テーブルサフィックスまたはテーブルインフィックスを実行することもできます。これは単なる命名規則であり、従うかどうかは自由です。


スペースを購入した人が作成できるデータベースは 1 つだけです。プレフィックスの追加は非常に便利です。作成者はこれらのユーザーを無視できません。


通常、スペースの料金は 100 元で、無料のデータベースが付属しています。1 つのデータベースに 2 つのデータベースを追加する必要がありますか?
もう 1 つスペースを購入します。本当に実行可能なプログラムの場合、年間 100 元を支払う余裕はありませんか?
ローカル開発の場合は、もちろん、必要な数のデータベースが必要です。

しかし、1 つのスペースがすでに使用されている場合、ルート モジュールの分割により、なぜさらに 1 つのスペースが必要になるのでしょうか?ああ、お兄さんも100元?

投稿者さんも会社を経営されているようですね?
もう 1 つスペースを購入します。本当に実行可能なプログラムの場合、年間 100 元を支払う余裕はありませんか? お客様にこれを言えますか?
dede、Discuz!、wordpress を 1 つのスペースに置きたいだけです。将来的には Wiki と質問応答システムも追加したいと考えています。
あなたが販売しているシステムはこれをサポートしていませんか?では、なぜ無料のオープンソース システムを使用せずに、お金を出してシステムを購入する必要があるのでしょうか?


節約された 100 元で、コード保守の追加の労力とコストは 1,000 元以上になるでしょうか?

私のウェブサイト運営の目的は、ウェブサイトの構築方法を学ぶことではありません
したがって、お客様のメンテナンスの都合で複数のスペースに料金を支払うことは不可能です。実際、私が複数のスペースを持っている場合、それはとても大変になります。メンテナンスが面倒ですか?
さらに、各システムは独立して動作し、相互に干渉しないため、「余分なエネルギー」はどこから来るのでしょうか?

私のウェブサイト運営の目的は、ウェブサイトの構築方法を学ぶことではありません
したがって、お客様のメンテナンスの都合で複数のスペースに料金を支払うことは不可能です。実際、私が複数のスペースを持っている場合、それはとても大変になります。メンテナンスが面倒ですか?
さらに、各システムは独立して実行され、相互に干渉しないため、「余分な労力」はどこから来るのでしょうか?


テーブルのプレフィックスはプログラミングに問題を引き起こし、コードのメンテナンスに余分な労力がかかり、10,000 元以上のコストがかかります。
プレフィックスを使用しないと、平均的なプロジェクトで開発コストとメンテナンスコストが少なくとも 10,000 元節約されます。

あなたが言及したメンテナンスの問題や困難がどこに反映されているか知りたいのですが?
そして、すべてが同じ場合は もう 1 つスペースを購入します。本当に実行可能なプログラムの場合、年間 100 元を支払う余裕はありませんか? 、ライブラリに複数のプレフィックスが必要な場合、さらにいくつかのスペースを購入する必要がありますか?
接頭辞は単なる装飾ですか?

これらのテーブルがどの機能モジュールに属しているかを一目で区別できるようにプレフィックスを追加しました。そうすれば、テーブルを検索するときの範囲が狭くなり、テーブルを見つける時間がさらに短くなります。それらを山にして一つずつ探しますか?もちろん、シナリオが異なれば、要件も異なります。使用しないからといって、役に立たないというわけではありません。

プレフィックスを使用せずにさらにいくつかのライブラリを追加したとしても、前後のライブラリを削減するメンテナンスコストは低くなるでしょうか?

テーブル プレフィックスはプログラミングに問題を引き起こしません。特にカプセル化されたデータ層は簡単です。

テーブル プレフィックスはテーブル名のアセンブリを必要とするため、実行速度をわずかに低下させます。
テーブル プレフィックスはプログラムを汎用にすることができます。レベルが強化され、異なるアプリケーションで同じテーブル名が使用されないようにする必要がなくなり、システムの通常の動作に影響を与えることなく、テーブルのプレフィックスを簡単に置き換えることができます。別の設定 シミュレートされたデータに切り替えるだけです
テーブル プレフィックスを使用しない場合は、データベースをバックアップし、テスト データが Web サイトに公開されないように注意する必要がある場合があります

もちろん、テーブル プレフィックスは仕事の便宜のために使用される単なる技術的手段。それを使用するかどうかはあなた自身の問題です

あなたには Java の経験があるので、Java が C++ から分離したときに C/C++ の外部ファイル インクルード (#include) を放棄したことも知っているはずです。計画的な授業であれば外部ファイルを導入する必要はないのではないかと考えました。しかし、物事は常に満足のいくものではなく、2 年目にそれを補う唯一の方法は、別のインポートを作成することです


テーブル接頭辞はプログラミングに問題を引き起こすことはありません、特にカプセル化されたデータ層は簡単です

テーブル プレフィックスが実行されます。テーブル名を一度組み立てる必要があるため、速度が若干低下します。テーブル プレフィックスを使用すると、異なるアプリケーションがテーブル プレフィックスを簡単に使用できないようにすることができます。プログラムの開発およびテスト中に置き換えられるデータ

は、システムの通常の動作に影響を与えることなく維持することもできます。必要なのは、シミュレートされたデータ

に切り替えるための別の構成を割り当てることだけです。テーブル プレフィックスがない場合は、データベースのバックアップが必要になる場合がありますので注意してください。 Web サイトに公開されているテスト データの数

もちろん、テーブルのプレフィックスは、作業の便宜のために使用される単なる技術的手段です。それを使用するかどうかはあなた自身の問題です

あなたには Java の経験があるので、Java が C++ から分離したときに C/C++ の外部ファイル インクルード (#include) を放棄したことも知っているはずです。計画的な授業であれば外部ファイルを導入する必要はないのではないかと考えました。しかし、物事は常に不十分で、翌年にはそれを補うために別のインポートを作成する必要がありました


PHP では、外部ファイルを手動で参照する必要がほぼ完全になくなりました。

あなたが言及したメンテナンスのトラブルや難しさはどこに反映されているのか知りたいですか?
そして、すべてが同じ場合は
もう 1 つスペースを購入します。本当に実行可能なプログラムの場合、年間 100 元を支払う余裕はありませんか? 、ライブラリに複数のプレフィックスが必要な場合、さらにいくつかのスペースを購入する必要がありますか?

接頭辞は単なる装飾ですか?


これらのテーブルがどの機能モジュールに属しているかを一目で区別できるようにプレフィックスを追加しました。そうすれば、テーブルを検索するときの範囲が狭くなり、テーブルを見つける時間がさらに短くなります。それらを山にして一つずつ探しますか?もちろん、シナリオが異なれば、要件も異なります。使用しないからといって、役に立たないというわけではありません。 プレフィックスを使用せずにさらにいくつかのライブラリを追加したとしても、前後のライブラリを削減するメンテナンスコストは低くなるでしょうか?

プレフィックスが良くない理由は、テーブルを早く見つけるためだと思います。
接頭辞はテーブル名の読み方に影響します。
接頭語を調べ始めたとき、それらには何らかの意味があると思いました。結局それは無意味だったことが分かりました。それはただの接頭語です。

外部ファイルをインポートできるかどうかと、外部ファイルをインポートする必要があるかどうかは 2 つの異なるカテゴリです

プレフィックスの存在は早見表にあります。同じプレフィックスを持つものは同じアプリケーションに属している必要があります
プレフィックスは次のように理解できます。グループ (カテゴリー) のロゴ

存在には意味がある。
プレフィックスの存在は、異なるテーブル間の意味を素早く区別するためです。もちろん、区別する必要がなければプレフィックスを付ける必要はありません。
多分あなたはそれを無意味だと感じ、仕事に際限なく迷惑をもたらし、コストが大幅に増加するので、完全に放棄することができます。しかし、テーブル接頭辞が他の人の作業に多くの利便性をもたらす可能性があることをご存知ないかもしれません。
大規模なアプリケーションでは、相互に関連し、高度に結合されたリレーションシップ テーブルが多数存在する可能性がありますが、それらは同じモジュールに属していない可能性があります。おそらく、プレフィックスの意味が反映されています。それ以外の場合、マルチデータベース操作の場合、テーブル間の関係もデータベース間の関係にアップグレードする必要がありますか?逆に、美しくない〜

ことわざにあるように、存在には意味があります。

数か月間考え、議論した結果、結論は次のとおりです。
1. 17階が正解です。 xuyanlu
2. 16 階の答えは良いです。
3階と6階の回答は20年前は正しかったかもしれません。今では完全に間違っています。

グループ化にはプレフィックスが必要ですが、テーブル全体にプレフィックスが付いており、これは完全に病的です。
xuzun のように、一日中インターネットでエクササイズをしている人々を考慮する必要はありません。だって、こんな人は中国全土探しても3人もいないでしょう?だから無視してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MySQLユーザーとデータベースの関係 MySQLユーザーとデータベースの関係 Apr 08, 2025 pm 07:15 PM

MySQLデータベースでは、ユーザーとデータベースの関係は、アクセス許可と表によって定義されます。ユーザーには、データベースにアクセスするためのユーザー名とパスワードがあります。許可は助成金コマンドを通じて付与され、テーブルはCreate Tableコマンドによって作成されます。ユーザーとデータベースの関係を確立するには、データベースを作成し、ユーザーを作成してから許可を付与する必要があります。

MySQL:初心者向けのデータ管理の容易さ MySQL:初心者向けのデータ管理の容易さ Apr 09, 2025 am 12:07 AM

MySQLは、インストールが簡単で、強力で管理しやすいため、初心者に適しています。 1.さまざまなオペレーティングシステムに適した、単純なインストールと構成。 2。データベースとテーブルの作成、挿入、クエリ、更新、削除などの基本操作をサポートします。 3.参加オペレーションやサブクエリなどの高度な機能を提供します。 4.インデックス、クエリの最適化、テーブルパーティション化により、パフォーマンスを改善できます。 5。データのセキュリティと一貫性を確保するために、バックアップ、リカバリ、セキュリティ対策をサポートします。

NAVICATでデータベースパスワードを取得できますか? NAVICATでデータベースパスワードを取得できますか? Apr 08, 2025 pm 09:51 PM

NAVICAT自体はデータベースパスワードを保存せず、暗号化されたパスワードのみを取得できます。解決策:1。パスワードマネージャーを確認します。 2。NAVICATの「パスワードを記憶する」機能を確認します。 3.データベースパスワードをリセットします。 4.データベース管理者に連絡してください。

MySQLのクエリ最適化は、特に大規模なデータセットを扱う場合、データベースのパフォーマンスを改善するために不可欠です MySQLのクエリ最適化は、特に大規模なデータセットを扱う場合、データベースのパフォーマンスを改善するために不可欠です Apr 08, 2025 pm 07:12 PM

1.正しいインデックスを使用して、データの量を削減してデータ検索をスピードアップしました。テーブルの列を複数回検索する場合は、その列のインデックスを作成します。あなたまたはあなたのアプリが基準に従って複数の列からのデータが必要な場合、複合インデックス2を作成します2。選択した列のみを避けます。必要な列のすべてを選択すると、より多くのサーバーメモリを使用する場合にのみサーバーが遅くなり、たとえばテーブルにはcreated_atやupdated_atやupdated_atなどの列が含まれます。

mysqlを表示する方法 mysqlを表示する方法 Apr 08, 2025 pm 07:21 PM

次のコマンドでmysqlデータベースを表示します。サーバーに接続します:mysql -u username -pパスワードrun showデータベース。すべての既存のデータベースを取得するコマンド[データベース]を選択します。データベース名を使用します。テーブルを表示:表を表示します。テーブル構造を表示:テーブル名を説明してください。データを表示:[テーブル名]から[ *]を選択します。

Navicatプレミアムの作成方法 Navicatプレミアムの作成方法 Apr 09, 2025 am 07:09 AM

NAVICATプレミアムを使用してデータベースを作成します。データベースサーバーに接続し、接続パラメーターを入力します。サーバーを右クリックして、[データベースの作成]を選択します。新しいデータベースの名前と指定された文字セットと照合を入力します。新しいデータベースに接続し、オブジェクトブラウザにテーブルを作成します。テーブルを右クリックして、データを挿入してデータを挿入します。

MySQLでテーブルをコピーする方法 MySQLでテーブルをコピーする方法 Apr 08, 2025 pm 07:24 PM

MySQLでテーブルをコピーするには、新しいテーブルの作成、データの挿入、外部キーの設定、インデックスのコピー、トリガー、ストアドプロシージャ、および機能が必要です。特定の手順には、同じ構造を持つ新しいテーブルの作成が含まれます。元のテーブルからデータを新しいテーブルに挿入します。同じ外部キーの制約を設定します(元のテーブルに1つがある場合)。同じインデックスを作成します。同じトリガーを作成します(元のテーブルに1つがある場合)。同じストアドプロシージャまたは関数を作成します(元のテーブルが使用されている場合)。

MariadBのNAVICATでデータベースパスワードを表示する方法は? MariadBのNAVICATでデータベースパスワードを表示する方法は? Apr 08, 2025 pm 09:18 PM

Passwordが暗号化された形式で保存されているため、MariadbのNavicatはデータベースパスワードを直接表示できません。データベースのセキュリティを確保するには、パスワードをリセットするには3つの方法があります。NAVICATを介してパスワードをリセットし、複雑なパスワードを設定します。構成ファイルを表示します(推奨されていない、高リスク)。システムコマンドラインツールを使用します(推奨されません。コマンドラインツールに習熟する必要があります)。

See all articles