• ベストアンサー

ショッピングカートのプログラムでDB使いますか?

ショッピングサイトでカートを作る際、サーバのセッションに商品IDなどを持たせますか?それともtmpDBなどに一時的な情報を持たせますか? サイトの規模や種類、アクセス数、ハードウェアなどにより状況は異なると思いますが、一般的にどちらが多いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • masusun
  • ベストアンサー率15% (44/285)
回答No.3

カートへの商品の出し入れの管理だけであればDBを使う必要は無いです。 ですが、一般的にはDBを使います。 最近チェックした商品、各種履歴、ログなどなど。。。 記録(保存)すべき情報は、商品戦略、運用管理など目的毎に、 現時点のカートの中身以外でたくさんありますので。。。 学生の勉強ではなく、あくまで実務としてということなら 一般的となります。

ahoaho_hiro
質問者

お礼

アマゾンではそういった情報を消費者にも見せて、自動的に「オススメ商品」を表示してきますよね。 不特定多数の消費者に販売するサイトでは一般的のようですね。(商売なんだから、やっていて当然) ありがとうございました。

その他の回答 (2)

  • galluda
  • ベストアンサー率35% (440/1242)
回答No.2

がると申します。 んっと…こういうものを一般化するのは極めて危険なので止めましょう。 必要なのは「その状況にマッチしているか否か」であって、一般であるかどうかという見地はこの場合なんの役にも立たないです。 で、まさにおっしゃっている通り「状況により異なる」ものです。 あと「サーバのセッション」は、語彙的にはこの場合不適切ですね。 「サーバのセッション」だけだと、実装次第でファイルベースにもDBベースにもなりますので。 んで。ファイルベースの利点は「実装が単純」であることです。DBMSが入っていないシステムでも問題なく動くので。 ただしファイル数の制限が比較的すぐに来ることその他を考えると、極めて小規模向きであることは否めません。 一方でDB ベースの場合、そのDBMSにもよりますが相応の規模まで対応が可能です。 ですので「基本はファイル。ファイルでは難しい規模ならDB」と捉えてもよいかと思います。 DBがあらかじめ存在している環境なら「直接DB」もよいと思います。

ahoaho_hiro
質問者

お礼

「サーバのセッション」 確かに色々な取り方ができますね。失礼しました。 今回の質問では、「WEBサーバでのメモリ上のセッション変数」の意味でした。 ファイルベースとは「テキストファイルなどでデータを読み書きする」という事でしょうか? ご回答いただいたように、「一般的」が解っても、あまり意味が無いかもしれませんね。 ありがとうございました。

  • kazu2296
  • ベストアンサー率39% (201/504)
回答No.1

いちいちDBにアクセスすると負荷が掛かりますし、またセッション切れたDB内の情報を削除するとかいろいろ大変なので、セッションに持たせる形が一般的ではないでしょうか?

ahoaho_hiro
質問者

お礼

そうですね。データを削除するのは面倒でしょうね。 ありがとうございました。

関連するQ&A

  • クッキーを使ったショッピングカートプログラムについてです。

    クッキーを使ったショッピングカートプログラムについてです。 PHP4.xxです。 とあるサイトのショッピングカート設置を依頼されました。 トップページやコンテンツページはHTMLファイルのまま触らずに (他のシステムの関係上コードも拡張子もまったく触れない状況)ショッピングカート のページ群を追加します。 一旦カートに入れた商品をセッションかクッキーでパラメータを保持しないといけませんが クッキーを使えば保持し続けて、トップページや他のページに移動した際もカートに戻ると 買い物を継続できますか? 具体的にはどうしたらいいでしょうか? アドバイスいただけましたら、幸いです。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • ショッピングカートについて

    現在ロリポップのショッピングカートを使用しています。 一般的な商品と違って写真でみても違いがほとんどわからないため、(例えば鉛筆のHBとBの違いのようなもの)カテゴリの代表の写真がある他は写真がはいらない一覧にしたいのですが、一般的なショッピングカートは新設丁寧でやたらと写真が入るものが多いです。 また、10個セットだと単価が下がるのでそれもネックになっています。 皆さま、どうぞどちらかでいいショッピングカートはないでしょうか?できればサーバー付きで。

  • ショッピングカートについて

    ショッピングカート機能付のソフトを使ってネットショップのホームページを作ったのですが、レンタルしているサーバ(ロリポップ)がSSLに対応していない事に後から気つきました。しかし、サーバが提供しているショッピングカートを使うと注文画面からSSL対応になるそうです。この場合、ソフトのショッピングカートはどうなるんですか?サーバのショッピングカートの案内には、商品管理や特定商取引の入力もできるとか、使いやすいデザイン、売り上げデータも専用フォームから検索して管理などあるのですが、また最初から商品画像をつけたり、説明文を入力したりデザインも新たにするんでしょうか? サーバ提供のショッピングカートにするということはショッピングに関するページは作りなおしですか?

  • ショッピングカートのセッション処理について。

    いつも拝見し大変お世話になっております。 現在ショッピングカートを作成しておりますが、商品購入画面から”購入する”のボタンを押したときに、購入する商品ID,注文数量、サイズ、商品価格をセッションとして 格納したいのですがうまくいかず困っております。 使用PHPバージョンは4.4です ソースは以下のとおりです。 //購入するのボタンを押したときの処理 if (isSet($_POST['cart']){ $_SESSION['cart'][$_POST(商品コード)] =+$_POST(商品価格); //↑セッション格納ここまで //(テスト)格納したデータを表示 print_r($_SESSION['cart']); } いろいろと調べて該当する商品コードと値段は 格納することができたのですが、その他の商品購入数などをデータにさらに格納する時どうすればいいかわかりませんでした。 お忙しい中大変申し訳ございませんがお知恵をお貸しいただけますでしょうか?よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHP+MySQLのショッピングカートについて

    PHP+MySQLのショッピングカートについて 宜しくお願いします。 PHP4.4.1+MySQL4.1.15でショッピングサイトを構築しております。 このサイトはPCと携帯に対応させるように構築しております。 携帯でも購入出来る様にする為に、カートはCOOKIEでは無く、SESSIONに依存しております。 ユーザが商品を選択すると、SESSIONに商品IDや、ユーザの選択した内容が格納されます。 複数の商品ID、選択内容を格納させる為に多次元配列にて格納しております。 買い物が終わり決算する時に、個人情報を入力し、確認ページ表示後にMySQLのDBに個人情報と選択項目をそれぞれinsertしていきます。 商品情報については、カートに入れた商品数分を繰り返し処理を行い、1レコードずつinsertしていきます。 MySQLのDBに書き込み後、自動返信にてメールを店舗とユーザに送信しています。 この様なシステムで、問題が発生しております。 決算後、個人情報、商品情報が欠落している場合があります。DBにも自動返信メールにも明記されず、スッポリ無くなっているのです。 それも、全データではなく、個人情報の電話番号だけとか、商品情報の選択項目の1つだけといった具合です。 毎回ではなく、ときどき現れます。 これはプログラムの問題なのでしょうか?それとも、サーバの処理能力の問題で、同時アクセス時に起きている現象なのでしょうか? 私の環境下では何度テストしても現象が現れない為に、原因が分からず悩んでおります。

    • ベストアンサー
    • PHP
  • ショッピングカートについて

    ショッピングカートについて いつもお世話になってます。以前ネットショップに関してご質問したのですが、再度ショッピングカートについてご質問させて頂きます!! 現在、ビルダーでHPを作ってるのですが、ショッピングカートで悩んでます。 ショッピングカートで検索し、色々なサイトを見たんですが、 ショッピングカート付きのホームページも簡単に作成できる…のような、サイトが多々あります。 自分で作成したものに、カートをつけるようなことができるショッピングカートはありませんか? また、ネットショップ初心者なので、どうすればいいのか少し頭の中がごちゃごちゃになってます;;; なるべく簡単にわかりやすく説明していただくとありがたいです!! また商品数が35くらいなんですが、 この場合、商品ページを自分で作るのはかなりの時間がかかりますでしょうか? その他、 送料の細かい計算ができれば尚ありがたいです。 例えば、通常送料が1000円だったとして、セット商品の場合は500円になったり、送料無料の商品と同梱の場合、送料無料が繁栄される、 というような感じの細かい設定ができればなと思ってます。 決済方法は、 代金引換とクレジットカード決済の二つです。 説明不足がたくさんあります? と、いうより説明が意味不明かもしれませんが、理解できる方ご返答よろしくお願いします。

  • これらを満たしたショッピングカートを教えてください。

    現在ショッピングカートを検討しているのですが、なかなか私の要望に対応したものが無く困っております。 ご存知のかた、または現在使用されていて、ご自身のことろの物が対応させている場合教えていただけないでしょうか? 以下に要望を記載したいと思います。 ■クレジット決済対応 これは、私の方でクレジット会社と契約を行うのではなく、ショッピングカートのASPなどが契約をしていて、すぐ使用できるものという意味です。 ■カート機能のみの提供 HPは別のサーバーに設置し、コンテンツもそこに設置させたいのでショッピングサイトASPなどの一体型では無くカートのみの提供が望ましいです。 ■サンクスページの編集可 これは、ご購入いただいた際に表示されるサンクスページにHTMLタグのリダイレクトタグなどを挿入して、購入した商品の説明ページに数秒後に飛ばせたいので、出来れば個々の商品ごとに設定が出来るものが良いです・・・。 色々と探して見るのですが、なかなかこれらを満たして頂けるASPが無く困っております。 どなたかご存知の方いらっしゃいましたらよろしくお願いいたします。

  • ショッピングカートをつかいたい

    服のショッピングサイトを開いているのですが、ショッピングカートにクレジット決済機能をつけたいのですが・・どうすればよいのでしょう?イメージしてるのは、VISAとか代金引換とかクレジットカード会社をいくつか選べれるシステムになっているショッピングカートをイメージしてます。いわゆるyahooオークションとかで商品を買う時のシステムをイメージしてます。 調べる限り、ゼウス?と契約して月々の契約料金を払うみたいですが・・無料のクレジットカード決済機能もついたショッピングカートとかはないのでしょうか・・?初心者でわからないことばかりですが・・教えてください。宜しくお願いします。

  • ショッピングカートについて教えてください。

    よろしくお願いします。 只今ネットショップを作成中なのですがもう少しで土台は出来上がります。  後は商品の値段付けなどしたいのですが、同時にショッピングカートなど利用して作業をしたいと思います。  この前もネットショップをしていてショッピングカートをレンタル業者に借りていたのですが、もう一度そこで利用しようと思ったのですが、なんだか今は休止中みたいで困っています。  次のようなサービスがあるレンタル会社をご存知でしたら教えてください。  ・ショッピングカート  ・フォーム  ・ポイントカート  ・メルマガ配信  ・ドメイン取得  ・サーバーレンタル    などです。  その他にいろんなサービスがあればなお嬉しいです。  以上のサービスが当てはまらなくても全然結構ですので、知っているサービス会社があれば教えてください。  長い内容で申し訳ございません。  よろしくお願いします。

  • ショッピングカートの不具合について

    ショッピングカートを設置しようと思い、いくつかフリーの カートを試してみたのですが、不具合がでてどうにもなりません。 症状はカートの中に何も入らないといったもので、クッキーの 問題かと思ったのですが、他のショッピングサイトのカートは 私のパソコンで正常に動いたのでそうでもないようです。 商品ページは上下フレームに分かれていて、上にカートに商品を 入れるフォームを設置しています。下にはjpg画像を表示して います。何か心当たりのある事がございましたらどうか お教え下さい。よろしくお願いします。

    • ベストアンサー
    • CGI