Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Konzeptfrage zur Datenbankanbindung

Das Thema "Konzeptfrage zur Datenbankanbindung" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 14.12.2011, 10:21   #1 (permalink)
Neuer Benutzer

Modell: Samsung Galaxy S (I9000)

Registriert seit: 14.12.2011
Beiträge: 20
Abgegebene Danke: 8
Erhielt 0 Danke für 0 Beiträge
Standard Konzeptfrage zur Datenbankanbindung

Hallo Forum,

habe mehrere Fragen zur MySQL-Datenbankanbindung.
Ich habe schon des öfteren Tutorials gefunden, wo beschrieben wird wie man aus einer App mittels PHP (JSON) die Datenbankanfragen durchführt:

1) PHP Skript erstellen (connect, query, close)
2) In der Activity aufrufen und zurückgegebenenes JSON auswerten

Meine Fragen:
1) Wie performant ist diese Art der Datenbankanbindung, wenn - sagen wir - 1000 Benutzer gleichzeitig auf die Datenbank zugreifen
2) Wie sieht das Ganze aus, wenn ich zig verschiedene Queries auf die Datenbank absetzen will (SELECT, INSERT, DELETE, UPDATE). Soll ich dann wirklich für jeden Query ein eigenes php-File erstellen (selectXyz.php, insertToXyz.php, ...)? Ist es dann wirklich von Vorteil, dass ich in jeder Datei immer ein connect - query - close durchführe?
3) Muss ich diese php-Dateien am Server dann irgendwie sperren (.htaccess) und ist eine HTTPS-Verbindung ratsam?
4) Gibt es vielleicht eine bessere Art auf die Daten zuzugreifen (WebService)?
5) Jeder App-Benutzer sollte quasi ein eigenes Konto haben (ID), damit ich in der Datenbank eine Zugehörigkeit schaffen kann (user-Tabelle mit eindeutiger ID). Wie kann ich sowas umsetzen ohne dass man ein Benutzerkonto anlegen muss?

Kurzer Hintergrund zur gewünschten App: Es sollen bestimmte Inhalte aus der Datenbank ausgelesen werden, jeder Benutzer kann Einträge posten, bewerten, favorisieren, Kommentare zu Einträgen schreiben.
Deswegen brauch ich eine eindeutige Benutzerzugehörigkeit.

Wenn ein Benutzer z.B. einen Eintrag favorisiert, soll das in der Datenbank gespeichert werden:
Tabelle "favorites"
Eintrag: userId = 1, entryId = 3
Damit ist festgelegt, dass der User mit der ID 1 den Eintrag mit der ID 3 zu den Favoriten hinzugefügt hat.
Kann man das zumindest so lassen?

Danke
MrJack ist offline   Mit Zitat antworten
Alt 14.12.2011, 11:10   #2 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Konzeptfrage zur Datenbankanbindung

wenn du 1000 benutzer hast, die gleichzeitig mit der db arbeiten wollen, dann schau dir mal app engine an. php skripte werden da sicher überfordert sein.
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei swordi für diesen Beitrag:
MrJack (14.12.2011)
Alt 14.12.2011, 11:16   #3 (permalink)
Neuer Benutzer

Modell: Samsung Galaxy S (I9000)

Registriert seit: 14.12.2011
Beiträge: 20
Abgegebene Danke: 8
Erhielt 0 Danke für 0 Beiträge
Standard AW: Konzeptfrage zur Datenbankanbindung

Zitat:
Zitat von swordi Beitrag anzeigen
wenn du 1000 benutzer hast, die gleichzeitig mit der db arbeiten wollen, dann schau dir mal app engine an. php skripte werden da sicher überfordert sein.
Danke für die schnelle Antwort.
Was genau meinst du mit app engine? Und wie soll das dann funktionieren? Hast du gute Quellen oder Beispiele?
MrJack ist offline   Mit Zitat antworten
Alt 14.12.2011, 11:22   #4 (permalink)
Junior Mitglied

Modell: HTC Sensation

Registriert seit: 07.11.2011
Beiträge: 39
Abgegebene Danke: 6
Erhielt 10 Danke für 7 Beiträge
Standard AW: Konzeptfrage zur Datenbankanbindung

Google App Engine - Google Code
nTraum ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei nTraum für diesen Beitrag:
MrJack (14.12.2011)
Alt 14.12.2011, 11:24   #5 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Konzeptfrage zur Datenbankanbindung

app engine bietet dir eine hohe skalierbarkeit. wenn du von 1000 benutzern gleichzeitig ausgehst, wirst du sowas mit sicherheit benötigen
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei swordi für diesen Beitrag:
MrJack (14.12.2011)
Alt 14.12.2011, 12:51   #6 (permalink)
Neuer Benutzer

Modell: Samsung Galaxy S (I9000)

Registriert seit: 14.12.2011
Beiträge: 20
Abgegebene Danke: 8
Erhielt 0 Danke für 0 Beiträge
Standard AW: Konzeptfrage zur Datenbankanbindung

Cool, danke, werd ich mir mal ansehen

Und wie siehts mit meiner Frage 5 aus? Kann mir da vielleicht auch wer weiterhelfen? (Benutzerverwaltung)
MrJack ist offline   Mit Zitat antworten
Alt 14.12.2011, 13:01   #7 (permalink)
Junior Mitglied

Modell: HTC Sensation

Registriert seit: 07.11.2011
Beiträge: 39
Abgegebene Danke: 6
Erhielt 10 Danke für 7 Beiträge
Standard AW: Konzeptfrage zur Datenbankanbindung

Ohne dein komplettes Modell zu kennen, ist das sehr schwer zu sagen. Die von dir vorgeschlagene Lösung ist typisch zur Darstellung von n:m Beziehungen: Ein Benutzer kann mehrere Favouriten haben und vice versa. Entspricht das dem, was du abzubilden versuchst?
nTraum ist offline   Mit Zitat antworten
Alt 14.12.2011, 13:20   #8 (permalink)
Neuer Benutzer

Modell: Samsung Galaxy S (I9000)

Registriert seit: 14.12.2011
Beiträge: 20
Abgegebene Danke: 8
Erhielt 0 Danke für 0 Beiträge
Standard AW: Konzeptfrage zur Datenbankanbindung

Zitat:
Zitat von nTraum Beitrag anzeigen
Ohne dein komplettes Modell zu kennen, ist das sehr schwer zu sagen. Die von dir vorgeschlagene Lösung ist typisch zur Darstellung von n:m Beziehungen: Ein Benutzer kann mehrere Favouriten haben und vice versa. Entspricht das dem, was du abzubilden versuchst?
Ja, das stimmt.
Es geht mir aber eher um die Frage, wie ich es realisieren kann, dass jeder Benutzer, der die App verwendet, eine eindeutige ID bekommt, damit ich benutzerspezifische Informationen (wie eben z.B. Favoriten) speichern kann.
Das Ganze natürlich ohne dass der Benutzer beim Start explizit einen neuen Benutzer anlegen muss.
Oder soll ich beim 1. Start einfach nach einem Benutzernamen fragen?
Ich weiß leider nicht, wie man sowas am besten macht.
MrJack ist offline   Mit Zitat antworten
Alt 14.12.2011, 13:35   #9 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Konzeptfrage zur Datenbankanbindung

naja du könntest die UUID nehmen, oder einen Google Account.

hat alles vor- und nachteile
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei swordi für diesen Beitrag:
MrJack (14.12.2011)
Alt 14.12.2011, 14:31   #10 (permalink)
Neuer Benutzer

Modell: Samsung Galaxy S (I9000)

Registriert seit: 14.12.2011
Beiträge: 20
Abgegebene Danke: 8
Erhielt 0 Danke für 0 Beiträge
Standard AW: Konzeptfrage zur Datenbankanbindung

Eine letzte Frage noch: Gibt's irgendwo ein richtig gutes Tutorial zu diesem Thema, das ich abarbeiten kann und genau meinen Anforderungen entsprechen würde?
MrJack ist offline   Mit Zitat antworten
Antwort

Stichworte
datenbank, konzept, performance

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Frage zur Kontakteverwaltung pimpifax Nexus S Forum 5 29.07.2011 14:22
Konzeptfrage: Hintergrundjbos jdark Android App Entwicklung 1 01.03.2011 12:05
Frage zur Speicherverwaltung christoph192 HTC Desire Forum 1 21.06.2010 22:13
Alternative zur Displaysperre SoniQ HTC Desire Forum 9 04.06.2010 01:08
Navigon 7 zur standart oder zur auswahl Anwendungs-auswahlliste hinzufügen? scott1080 Motorola Milestone Forum 20 12.04.2010 17:56




Du liest gerade: "Konzeptfrage zur Datenbankanbindung" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.