たとえば、企業が自社のHPより、ショッピングカートを設置する場合は、
プログラム言語は「php」または「perl」で
顧客のデータファイルも、カンマ区切りのテキスト形式の「csv」でも
十分かと思います。
しかし、楽天やヤフーのような同時に何十人も使用する場合も、
(1)「php」または「perl」で作ったプログラムでも堪えられるのでしょうか?同時に何人程度の使用なら大丈夫なのでしょう?
(2)一般的にこのようなケース(同時に何十人も使用するプログラムの場合
ショッピングカートの場合、メール配信もあると思います。)は
どんな言語でプログラムを作成するのでしょうか?
(3)データファィルは、MySQLなら大丈夫でしょうが、
テキスト形式のファイルを使う場合、どのような規模のシステムが限界なのでしょうか?
件数または同時使用頻度など。
テキスト形式のファイルの場合、データベースになっていませんから、
ファイルの更新は一度、全レコードを配列に入れて、
ふたたび、全配列をファィルに書き出すといった処理をすると思います。(もちろんLOCKはしますが)
教えていいただければ幸いです。
No.2ベストアンサー
- 回答日時:
(1)耐える耐えられないは処理系(言語)の問題ではありません。
サーバーの性能(データベースの負荷も含む)、回線、の問題です。
(2)これも、一般的、というのはありません。開発効率、保守性を考え
てそれぞれの企業で多種の言語で開発されていると思います。
(3)負荷的にはテキスト処理が一番軽いのですが、何万行以上になった
場合どうなるんでしょうかね。規模から考えるより、データの信頼性を
考えた結果の選択になるのではないでしょうか。
また複雑な検索抽出の処理など、テキストでは限界が出ます。
No.4
- 回答日時:
あまり詳しくはないので、すこしだけ。
顧客のデータファイルが、テキスト形式でネット上にあるのは、危険なきがしますねー。
データーベース化するのは、処理の速さや管理のしやすさもあるでしょうが、ログインしなければ、見ることができないっていうセキュリティ的な強さもあると思います。(クロスサイトスクリプティングなんかは気をつけないといけませんが。
2.おおくは、PHP、Perlだと思います。C言語でも作れるらしいけど。
最近は、PHPの方がデーターベースと、とっつきがいいので、PHPが多いかと。
表示の部分は、PHPで、内部の見えない部分がSQLでパターンで。
3.私の個人的な考えですが、一昔前は、テキストは100行、多くても300行が多かった気がします。
さすがに、1000行単位になると、テキストでは厳しいと思います。
容量も、何MB単位は危険かと。
MySQLは1万件でも、苦にならないと聞いたことがあるので、その差は歴然ですね。
No.3
- 回答日時:
No.1のとおり、基本的にはDB利用ですね。
DBサーバを別サーバにしたり、webサーバを複数台で負荷分散したりすれば拡張は可能です(もちろんサーバの性能自体を上げるという選択肢もあります)。ただ(普通の)Perlのようにプロセス起動だと不利なので、phpなどの方が向いているかなとは思います。
ちなみにテキストファイルでもユーザ別や商品別のファイルにする(ファイル名をユーザIDなどにする)とかいった工夫で同時に書き替える可能性を減らせば(皆無にはできませんが)個人レベルなら「どうにかできる」かもしれません。でもデータの保護やバックアップなどを考えると(たとえ小規模でも)DBを利用すべきでしょうね。商用なら「データが壊れちゃいました」では済まないでしょうから。
No.1
- 回答日時:
> 顧客のデータファイルも、カンマ区切りのテキスト形式の「csv」でも
> 十分かと思います。
まず、これは論外です。
個人レベルのデータならばともかく、顧客データを扱う以上、
データベースを使うことは必須です。
> (1)「php」または「perl」で作ったプログラムでも堪えられるのでしょうか?
それなりの性能を持ったサーバを用意すればよいです。
> (2) (中略)どんな言語でプログラムを作成するのでしょうか?
HTMLを出力できて、データベースとのインタフェースがあれば、何でもよいです。
例として挙げられているPHPやPerlの他、最近ではRubyも
メジャーになりつつあると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- Access(アクセス) CSVファイルの「0落ち」にVBA 6 2023/02/02 15:27
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- その他(ビジネス・キャリア) グーグルの障害者訓練プログラム募集あるがどうだろ?6時間勤務で月収22万!! 1 2023/02/17 20:36
- JavaScript Typescript が必要な理由 1 2023/01/07 11:45
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- その他(プログラミング・Web制作) 大学のゼミのレポートがムカつきます。 R言語というデータ分析に特化したプログラム言語を用いた授業の課 1 2023/06/29 00:50
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
- その他(セキュリティ) 役所など、情報系システムのセキュリティが弱くても業務システムに問題ないか 3 2022/11/02 16:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPでLinux用のCライブラリを呼...
-
Laravelなど、フレームワークを...
-
どのプログラミング言語で作ら...
-
言語の効率的な学び方を、緊急...
-
PHPを覚えた方がいいですか?
-
html、css、JavaScript、PHP…違...
-
Linux Cプログラミングを学ぶた...
-
小学1年生の子です。塾に行かせ...
-
LeetCodeていうの初めて、
-
楽しくて最高のプログラミング...
-
C言語、C+、C++、C#の違い
-
Visual Studio Codeについて
-
プログラミング言語の制作方法...
-
MacのPythonでの開発について
-
オススメのプログラミングスク...
-
家庭のパソコンで Python の 環...
-
プログラミングの雑談とかでき...
-
C++における継続行
-
Pythonって何を意識した言語な...
-
プログラミングを教えたいです...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Laravelなど、フレームワークを...
-
どのプログラミング言語で作ら...
-
PHPでLinux用のCライブラリを呼...
-
html、css、JavaScript、PHP…違...
-
PHPがあればCGIは使わない
-
フレームワークは開発環境だけ...
-
「楽天」で開発に使用している...
-
webアンケートを作成するための...
-
サーバーサイド言語とは?
-
言語の効率的な学び方を、緊急...
-
検索できるリンク集システムの...
-
PHPでWindowsアプリを作成する...
-
なぜPerlからPHPに移行したんで...
-
JAVA? FLASH? CGI?
-
PHPを習おうと思っているのです...
-
適切/効率的なプログラミング言...
-
MYSQLとSQLの違い
-
PHPやPostgres、JAVAはどの...
-
C言語、C+、C++、C#の違い
-
小学1年生の子です。塾に行かせ...
おすすめ情報