お世話になります。
Androidアプリ開発でPHPファイルを読み込み、更にMySQLへ接続してデータベースの中身を反映させるとこまでは成功しました。
しかし、Androidアプリとデータベースの連携で調べると、SQLiteを推奨しているサイトや書籍が多いのですが、軽量のファイルベースで手軽に構築・運用できるという点は、何となくイメージできるのですが、MySQLに比べてSQLiteが明らかに優れている点はあるのでしょうか?
私は、8割方PHPでwebコンテンツの開発を行ってきました。そしてデータベースは100%MySQLを利用してきました。Androidアプリ開発を開始したのは、つい最近の事でSQLiteも今まで殆ど触れていませんでしたので、特にMySQLとSQLiteでメリット・デメリットの大差が無いのであれば、触りなれているMySQLを選択しようと考えています。
因みに、iOSアプリについては別の者が開発しています。
最終的には、AndroidとiOS両方の端末が1つのデータベースへ読みに行く構想ですので、もしiOSの開発側で、SQLiteの方が圧倒的に優れているとなれば話は変わってきますが・・・。
MySQLとSQLiteを比較して、SQLiteが優れている点のアドバイスをいただければ幸いです。
何卒、どうぞよろしくお願い申し上げます。
No.1ベストアンサー
- 回答日時:
SQLiteは、基本的に組み込み用です。
アプリに内蔵してそのアプリ専用のデータベースを
作成/アクセスするためのものです。
MySQLに比べると機能は貧弱ですが、
そのかわり圧倒的にサイズが小さいことが、
アプリに内蔵する用途としては優れている点です。
例えば、スタンドアロンのカレンダーアプリが、
イベント/スケジュールを管理したい時に、
アプリ内で自分専用のデータベースを作って
管理するような用途で使われます。
あなたの場合、
「最終的には、AndroidとiOS両方の端末が1つの
データベースへ読みに行く」ということは、
端末やアプリとは別のところにDBサーバーがあり、
そこに各端末が接続しにいく形態を考えているのだと
思います。そうであれば、MySQLにすべきです。
というか、SQLiteはサーバー・クライアント方式
ではないので、そういう使い方はできません。
(参考)
http://ja.wikipedia.org/wiki/SQLite
どっちが優れているかというより、
そもそも用途が違うということです。
ご回答をいただき、ありがとうごさいます。
なるほど、とても明確になってきました。
つまりSQLiteは、ローカル環境( クライアントサイド )で動かすのが主流という
概念なのですね。
かなり昔に、Movable Typeをインストールした祭に、webサーバにSQLiteがインストールされて
MySQLから代替された形になっていましたので、SQLiteも基本的にサーバサイドで
動かすデータベースだと思っておりました・・・。
MySQLとSQLiteを用途によって、使い分けるようにします。
そう考えると極端な話、例えばセッションを使用したログインシステムや、
運営サイドの新着情報をアプリ側へ反映させるには、必然的にMySQLを使用することを
考えるべきですね?
つまり、web( PHP等 )を返して結果を端末へ反映させるにはMySQLで、各端末側で
データを追加、変更、削除のアクションを起こさせる必要があればSQLiteで行うという
考え方で合っていますでしょうか?
何卒、引き続きご教示いただければ幸いです。
どうぞよろしくお願い申し上げます。
No.2
- 回答日時:
> つまり、web( PHP等 )を返して結果を端末へ反映させるにはMySQLで、各端末側で
> データを追加、変更、削除のアクションを起こさせる必要があればSQLiteで行うという
> 考え方で合っていますでしょうか?
「webを返す」とか「各端末でアクションを起こさせる」とか、
なんか意味がよくわかりませんが、
要するにサーバーにデータベースを置きたいならMySQLを使い
端末のアプリ内にデータベースを置きたいならSQLiteを使う
ということでよさそうに思います。
もう少し言えば、ネットの使えないところでもアプリ自身がデータを
管理する必要があるならSQLite、常にネットにつながっている環境で
使用することを前提にし、データを一か所に集めて管理する必要が
あるならMySQLということでよさそうに思います。
度々ご回答をいただき、ありがとうござます。
「webを返す」= ネットに繋がっている状態
「各端末でアクションを起こさせる」= アプリ自身がデータを管理する
という意味合いで記述させていただきました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java 自作Androidアプリのデータ引き継ぎ方法について。 Android Studio でアプリを作成 1 2022/08/13 21:44
- PHP ログイン機の付きの掲示板サイトを作りたいです。 2 2022/10/09 04:33
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
- フリーソフト 色々な形式の個人情報を後で参照しやすいようWindow10で管理したいのですが、どんな方法があるの? 1 2023/04/29 16:46
- MySQL 私の考えていることは ・mySQL ・PHP ・web制作 この三つのスキルがあれば実現しますか? 4 2023/08/19 02:48
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アイコンに付いている緑のチェ...
-
パソコンでファイルを開く時、...
-
gの違う方のやつの出し方を教え...
-
discordというアプリが、通話を...
-
LINEで文章が重複して送られる...
-
位置情報アプリwhooについて 彼...
-
LINEで電話をかけたら、「相手...
-
whooというアプリは、位置情報...
-
Discordというアプリについてな...
-
タブレットやスマホのブラウザ...
-
携帯simに、GPSや、位置情報っ...
-
残データ容量0.1Gになりました。
-
アプリ保管庫につきまして。
-
CubePDFをインストールしたら、...
-
QRコードで、読み取って読ん...
-
指数
-
spacedeskというアプリがパソコ...
-
スペースデスクというアプリは...
-
Clipboxで保存した動画が見れな...
-
アプリ「みてね」について 困っ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アイコンに付いている緑のチェ...
-
スペースデスクというアプリは...
-
パソコンでファイルを開く時、...
-
位置情報アプリwhooについて 彼...
-
whooというアプリは、位置情報...
-
LINEで電話をかけたら、「相手...
-
アプリ保管庫につきまして。
-
アクリーというアクスタのアプ...
-
gの違う方のやつの出し方を教え...
-
Windows Update 後、Office2019...
-
タブレットやスマホのブラウザ...
-
16歳男子です。 最近性欲が強く...
-
QRコードで、読み取って読ん...
-
spacedeskというアプリがパソコ...
-
EaseUSやAOMEIのバックアップソ...
-
CubePDFをインストールしたら、...
-
会社で変なアプリ入れられました
-
携帯simに、GPSや、位置情報っ...
-
Simejiのアプリで文字を筆記体...
-
残データ容量0.1Gになりました。
おすすめ情報