PHP の軽量データベース抽象クラス: ADODB Lite

WBOY
リリース: 2016-06-21 08:59:08
オリジナル
803 人が閲覧しました

PHP プロジェクト開発では、多くのアーキテクチャが Smarty + ADODB によって実行されます。これは、Smarty が強力で、あらゆるテンプレート処理クラス、特にキャッシュ テクノロジを上回っているためです。 ADODB には PEAR::DB 処理クラスをはるかに上回る強力な機能があるため、ほとんどの人はデータベース抽象クラスとして ADODB を選択しますが、adodb クラス ライブラリは非常に大きく、これが一部の開発者が pear を選択する理由でもあります。 DB。

しかし、ADODB の小型バージョンである ADODB Lite が登場したため、この現象は変わろうとしています。

公式 Web サイトによると、

PHP がサポートできるすべての一般的なデータベースをサポートし、元の古いバージョンよりもはるかに高速であると言われています。
必要なメモリはフル バージョンの 1/6 のみで、ADODB と完全に互換性があります。公式声明の通り、この場合はコードを変更する必要はありません。ADODB Lite に移行してください。

公式 Web サイトの内容を見てください:

ADOdb Lite は、これまで開発してきたブラウザ ベースのゲーム用の非常に小さく高速な ADOdb ライブラリの必要性の結果でした。

ADOdb パッケージが HTTP アクセスごとに 640k を超える RAM を消費していることに気付きました。これは、Alien Assault Traders で使用される最大の PHP プログラム ファイルで使用される量よりもさらに大きかったです。実際、ADODB ライブラリはゲーム自体よりもはるかに多くのリソースを消費していました。これにより、各クライアントが必要とするメモリ量に関して、同時にオンラインにできるプレイヤーの数が大幅に制限されました。

現在、ADOdb Lite は HTTP アクセスごとに 80-85k のシステム RAM を使用します。これにより、メモリ使用量が約 87% 削減されます 速度が向上します。これは、トラフィックが非常に多い Web サイトの代替としても最適です。

私たちは、ADOdb と互換性があり、実行時に使用するメモリがはるかに少ない ADO データベース ライブラリを作成することにしました。には非常に制限されたコマンド セットがあり、ほとんどの Web サイトで使用されない難解なコマンドのほとんどが削除されています。

ADOdb Lite は、Web サイトでサポートされていないコマンドを使用していない限り、ADOdb のドロップイン代替品です。

次のデータベースがサポートされています:
データベースタイプ指定子 (データベース名)
fbsq (フロントベース)
maxdb (最大 DB)
msql (ミニ SQL)
mssql (Microsoft SQL)
mysql (MySql)
mysqli (改良版 MySql)
mysqlt (トランザクション付き MySql)
postgres (PostGres)
postgres64 (PostGres 6.4)
postgres7 ( PostGres 7 )
sqlite (SqLite)
sybase (SyBase)


完全にテストされたデータベースは MySql データベースのみであり、他のデータベースにはドライバーが提供されている必要があります。他のデータベース ドライバーがどのように機能するかをユーザーが報告していただければ幸いです。

簡単です。 。 。あはは、速度の問題が解決されるので、多くの PHP 開発者がこれを気に入っていると思います。

ADODB Lite の最新バージョンは: 0.0.6

公式 Web サイト: http://adodblite.sourceforge.net/



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート