ユーザー数が数人から十数人までの非常に少ないユーザー数でウェブサイトを構築したいと考えています。
バックエンドはphpを使用しているので、データを保存する方法を知りたいです。
ユーザー数が非常に少ないため、ホスト構成も非常に低くなり、mysql を使用すると過剰に感じられ、ホスト構成が低すぎるためにパフォーマンスに影響を与える可能性があります。
ファイルに直接保存することも検討しましたが(データは比較的単純な構造をしており、jsonで処理できます)、関連するクエリ(mysqlのjoinなど)がある場合は、関連するクエリを実行するためにPHPを使用する必要があります。何か問題があるように感じます。
もっと良い方法はありますか?超軽量データベースのようなものですか?
追記: ホスト構成が低く、メモリが確実に不足しているため、redis は必要ありません。 mysqlやredisのような奇跡を起こそうと頑張っている企業も、こんないい加減な環境では力を発揮できません。
返信内容:
ユーザー数が数人から十数人までの非常に少ないユーザー数でウェブサイトを構築したいと考えています。
バックエンドはphpを使用しているので、データを保存する方法を知りたいです。
ユーザー数が非常に少ないため、ホスト構成も非常に低くなり、mysql を使用すると過剰に感じられ、ホスト構成が低すぎるためにパフォーマンスに影響を与える可能性があります。
ファイルに直接保存することも検討しましたが(データは比較的単純な構造をしており、jsonで処理できます)、関連するクエリ(mysqlのjoinなど)がある場合は、関連するクエリを実行するためにPHPを使用する必要があります。何か問題があるように感じます。
もっと良い方法はありますか?超軽量データベースのようなものですか?
追記: ホスト構成が低く、メモリが確実に不足しているため、redis は必要ありません。 mysqlやredisのような奇跡を起こそうと頑張っている企業も、こんないい加減な環境では力を発揮できません。
SQLite を使用するか、単にファイル ストレージを使用する場合は、データ ファイルをウェブルートの外部に配置する必要があります。
2階が正解、sqliteです。軽量でサービスを必要とせず、以前私が研究開発に参加したプロジェクトのクライアントはsqliteを使用していました。
やはり mysql ですが、mysql を使用するよりもファイルの読み書き効率が低く、開発時にさらなる困難が生じます。まずは試してみることをお勧めします。ホスト構成は Raspberry Pi よりも低くなりますか?もちろん、ホスト構成がすでに低い場合は、Windows をインストールする方法はありません。
ORM を使用して開発している場合、初期段階でのデータベースの選択は考慮する必要はありません。
SQL 開発を作成している場合は、将来データベースが変更された場合に作成する SQL を考慮する必要があります。互換性がない可能性があります
SQLite が推奨されます。PHP には独自の拡張機能が付属していますが、関数とデータ型は MySQL よりも単純ですが、一般的に使用されるもので十分であり、パフォーマンスも非常に優れています。
SQLite を使用する場合は、Web サイトのルート ディレクトリにデータ ファイルを配置しないことが最善です。そうしないと、URL を知っている人がそのファイルをダウンロードしてしまいます。
もちろん、指定されたファイルへのアクセス要求を拒否するように Apache/Nginx を設定することもできます。 、しかし、結局のところ、それはまだ隠れた危険です、
それはまだWebサイトのルートディレクトリの外に置きます
さらに、SQLiteを使用する場合は、SQL言語を記述し、PDOの一連の関数を使用する必要があります。操作:
リーリー
そのような経験があるかと思いますが、PHP は実際には配列指向のプログラミング言語です
コメントには、PHP セッションのようなシリアル化されたストレージをシリアル化/シリアル化解除するメソッドも含まれています。
var_export/require よりもシリアル化/アンシリアル化のパフォーマンスがはるかに優れていることに言及する価値があります。直接アクセスするには、ファイルをルート ディレクトリに置くと、より読みやすくなります。

依存関係の依存性、テスト可能性、および維持可能性の依存性の依存性の依存性、および維持可能性は、エクステルンド依存性を維持する可能性があります

PHPパフォーマンスの最適化は、次の手順を通じて実現できます。1)スクリプトの上部にrequire_onceまたはinclude_onceを使用して、ファイルの負荷数を減らすことができます。 2)プリプロセシングステートメントとバッチ処理を使用して、データベースクエリの数を減らします。 3)OpCodeキャッシュのOpCacheを構成します。 4)PHP-FPM最適化プロセス管理を有効にして構成します。 5)CDNを使用して静的リソースを配布します。 6)コードパフォーマンス分析には、XdebugまたはBlackfireを使用します。 7)配列などの効率的なデータ構造を選択します。 8)最適化実行のためのモジュラーコードを記述します。

opcodeCachingsificlyprovesppherformanceBycachingCompiledCode、reducingServerloadandResponsetimes.1)itStoresPhpCodeInMemory、バイパス補助補強団体

依存関係注射は、PHPでの外部注入を通じてオブジェクトの依存関係を提供し、コードの保守性と柔軟性を向上させます。その実装方法には、1。コンストラクターインジェクション、2。SET値インジェクション、3。インターフェイスインジェクション。依存関係の注入を使用すると、テスト可能性と柔軟性が向上する可能性がありますが、複雑さとパフォーマンスのオーバーヘッドの増加の可能性に注意を払う必要があります。

PHPでの依存関係注射(DI)の実装は、手動注入またはDIコンテナを使用して実行できます。 1)手動注入は、ロガーを注入するユーザーサービスクラスなど、コンストラクターを介して依存関係を渡します。 2)DIコンテナを使用して、コンテナクラスなどの依存関係を自動的に管理し、ロガーとユーザーサービスを管理します。 DIを実装すると、コードの柔軟性とテスト能力が向上する可能性がありますが、オーバーインジェクションやサービスロケーターアンチモードなどのトラップに注意を払う必要があります。

thedifferencebetferencefued fieneunset()andsession_destroy()isthatunset()clearsspecificsessionvariablesはsessionactiveであり、ssession_destroy()ターミナテンテンセッション

StickysionsionsureuserRequestsoredtotheSameserverforsessiondataconsistency.1)Sessionidedificationisionidificationsisignivisionsignsignsuserstoserversusing okiesorurlmodifications.2)CondingRoutingDirectSSubSubSubsEntRequestStotheSameserver.3)LoadBalancingDistributeNewuser

phpoffersvarioussionsionsavehandlers:1)ファイル:デフォルト、simplebutmaybottleneckonhigh-trafficsites.2)memcached:high-performance、yealforspeed-criticalapplications.3)redis:similartomcached、witordededpersistence.4)データベースの提供


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
