2011-11-30 2 views
4

最近、MySQLがどのように一般的にトリガするのですか?大多数のホスティングに適切なMySQLサーバがインストールされていますか?多くのランダムホスティングにインストールされるPHPソフトウェアでMySQLトリガを使用することは安全ですか

+1

この質問は、あまりにも広すぎるために閉じられる可能性があります。より具体的なユースケースを教えてください。 – Bojangles

答えて

5

専用ホスティングやVPSホスティングなどの類似のことを尋ねない限り、テーブルの外では何も使用しないでください。

ほとんどの共有/再販者の設定には、VIEW、トリガー、保存された手続きに関する権限に関する問題があります。

あなたのアプリケーションに専用のホスティングが必要ない場合は、これらを使用するのが安全だと思います。

+1

多くの共有ホストは、多くのユーザー間で共有されているMySQLの単一のインスタンスを使用しているため、これは正しいと思います。より明確にする。 MySQLサーバはトリガをサポートしているかもしれませんが、データベースにアクセスするユーザはトリガを使用するアクセス権を持っていない可能性が非常に高いです。 – Kibbee

+0

実際には、私が正しく覚えているのは、VIEWS、TRIGGERS、STORED PROCの使用がサーバーレベルで(作成時に)許可されているためです。したがって、ほとんどの共有ホストがこのアクセス許可を与えることはできません... –

+0

あなたは間違っています。 –

0

私はそれが良いと思います。 MySQLのドキュメントによると、MySQL 5.0.2以降、トリガーはサポートされています。

トリガーのサポートは、MySQL 5.0.2から始まります。バージョンは2005年10月に5.0のリリース以降、しばらくの周りされていることを

http://dev.mysql.com/doc/refman/5.0/en/triggers.html

:だから http://en.wikipedia.org/wiki/MySQL#Product_history

、私はこれがあなたのために働く、それがインストールされていない限ります推測しています本当に古いホストでは動作するはずです。

1

大部分についてはわかりませんが、私はトリガーとストアドプロシージャを実行できないプロバイダを選択しませんでした。

トリガは、高度な作業を行うとき、特にダウンタイムのないアップグレードやテーブル間でデータを移行する場合など、驚くほど強力で、非常に難しいです。

トリガーは深刻なセットアップでは非常に一般的ですが、データベースの初期段階ではほとんど存在しません。

ちょうど50セントです。

関連する問題