Magentoのデータベーステーブルプレフィックスの使用例はまだありますか?


8

多くのホスティング事業者がユーザーごとに1つのデータベースしかサポートしていなかったため、多くのアプリケーションが1つのデータベースを共有する必要があり、競合が発生する可能性があったので、前に接頭辞が付けられたことを覚えています。また、プレフィックスを使用すると、同じデータベースに複数のmagentoをインストールできます。

しかし、今日でも私にはわからない理由がありますか?無料のホスティング会社でさえ、私が知っているデータベースを十分に手に入れることができます。

回答:


6

まず、データベースの数が限られていて、この機能を使用できる人がまだいる場合があります。また、1つのデータベースにすべてをまとめておくと便利な場合もありますが、お勧めしません。私の控えめな意見では、データベースを分離することは常により良いです。

第二に、それはセキュリティの問題かもしれません。データベーステーブルにプレフィックスを付けると、攻撃者がテーブルの名前を推測して愚かなことをすることが難しくなります。


「2番目...」:データベースにまったくアクセスできないことを確認します。それらが入ってテーブル名を推測しようとすると、すでに問題があります
7ochem

@ 7ochem確かに。しかし、それは別の障壁です。少なくとも私は、ドアがロックされていてもアパートのドアをロックします;-)
Simon

7

彼らが言うように:

コンピュータサイエンスには、キャッシュの無効化と名前付けという2つの難しいことしかありません。

後者については、接頭辞を使用すると、名前の付け方が少し簡単になります。必要がない場合は使用しないでください。人々がそれを使うかもしれない特定の理由はありますか?はい、論理的に名前を付けることができます。

例として、何百もの異なるアクティブデータベース(運用、ステージング、開発など)を管理する貧しい魂を想像してみてください。ここで、彼が自分の仕事を少し難しくすることを望んでおり、彼を助ける名前付けスキームを考え出したと想像してください。たぶん彼は付け加えprod_dev_stage_ヘルプに接頭辞はDBの現在の状態を認識して(テーブルの名前を変更し、移行スクリプトで移動しているとき)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.