1 Dantenbank - mehrere Anwendungen?
1 Dantenbank - mehrere Anwendungen?
am 22.02.2006 11:17:03 von h.ottmann
Hallo,
als Laie hätte ich folgende Fragen.
Wenn man z.B. über 1+1 eine MySQL Datenbank
im Webpreis mit drin hat, kann man dann über diese
eine Dantenbank mehrere Anwendungen, z.B. Gästebücher,
Foren ect., laufen lassen? Oder ist pro Datenbank
nur eine Anwendung möglich?
Ich habe da eine Wissens- und Verständnislücke.
Grüße und Danke
Hans
Re: 1 Dantenbank - mehrere Anwendungen?
am 22.02.2006 11:26:07 von Andreas Kretschmer
Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Re: 1 Datenbank - mehrere Anwendungen?
am 22.02.2006 11:31:00 von Dominik Echterbruch
Hans-Jürgen Ottmann wrote:
>
> Wenn man z.B. über 1+1 eine MySQL Datenbank
> im Webpreis mit drin hat, kann man dann über diese
> eine Dantenbank mehrere Anwendungen, z.B. Gästebücher,
> Foren ect., laufen lassen? Oder ist pro Datenbank
> nur eine Anwendung möglich?
Ja, das ist problemlos möglich, solange die Anwendungen nicht die
gleichen Tabellennamen für verschiedene Sachen benutzen wollen.
Um das zuverlässig zu vermeiden hilft im Allgemeinen ein kleiner Prefix
am Tabellennamen (z.B. app1_ für's Gästebuch und app2_ für's Forum).
Dann kann zum Beispiel sowohl das Gästebuch, als auch das Forum eine
Benutzertabelle haben:
Gästebuch: app1_user
Forum: app2_user
Grüße,
Dominik
--
MonstersGame - Die Schlacht zwischen Vampiren und Werwölfen
http://spielwelt6.monstersgame.net/?ac=vid&vid=3018786
Re: 1 Dantenbank - mehrere Anwendungen?
am 22.02.2006 16:13:29 von Markus Mann
Hans-Jürgen Ottmann wrote:
>
> Wenn man z.B. über 1+1 eine MySQL Datenbank
> im Webpreis mit drin hat, kann man dann über diese
> eine Dantenbank mehrere Anwendungen, z.B. Gästebücher,
> Foren ect., laufen lassen?
Sofern sie keine identischen Tabellennamen verwenden wollen ist das kein
Problem.
> Oder ist pro Datenbank nur eine Anwendung möglich?
In einer Datenbank kannst du mehrere Tausend Tabellen anlegen. Sie
sollten sich nur im Namen unterscheiden. Das erreicht man ganz einfach
über unterschiedliche Prefixe.
Wenn also 2 Anwendungen eine Tabelle "benutzer" anlegen wollen, dann
werden das eben 2 unterschiedliche Tabellen: "anw1_benutzer",
"anw2_benutzer".
Die Anwendungen müssen sowas natürlich unterstützen oder wenigstens ein
fixes Prefix verwenden.
HTH & Ciao.
--
Markus Mann
];-)
Re: 1 Dantenbank - mehrere Anwendungen?
am 22.02.2006 17:09:25 von Dirk Brosowski
Hans-Jürgen Ottmann schrieb:
> Hallo,
>
> als Laie hätte ich folgende Fragen.
> Wenn man z.B. über 1+1 eine MySQL Datenbank
> im Webpreis mit drin hat, kann man dann über diese
> eine Dantenbank mehrere Anwendungen, z.B. Gästebücher,
> Foren ect., laufen lassen? Oder ist pro Datenbank
> nur eine Anwendung möglich?
> Ich habe da eine Wissens- und Verständnislücke.
Hierbei ist für mich immer die Frage entscheidend: Was heisst "Ich habe
eine Datenbank bei 1+1"?
Daher sind auch die Antworten unterschiedlich. Andreas geht von anderen
Voraussetzungen aus als die anderen beiden.
Also: Die Frage oben sollte irgendwer beantworten, der OP wird das
wahrscheinlich nicht wissen.
Grüße
Dirk
Re: 1 Dantenbank - mehrere Anwendungen?
am 22.02.2006 18:17:07 von Andreas Kretschmer
Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)
Re: 1 Dantenbank - mehrere Anwendungen?
am 22.02.2006 18:26:04 von Dirk Brosowski
Andreas Kretschmer schrieb:
> begin Dirk Brosowski wrote:
>
>>Hans-Jürgen Ottmann schrieb:
>>
>>>Hallo,
>>>
>>>als Laie hätte ich folgende Fragen.
>>>Wenn man z.B. über 1+1 eine MySQL Datenbank
>>>im Webpreis mit drin hat, kann man dann über diese
>>>eine Dantenbank mehrere Anwendungen, z.B. Gästebücher,
>>>Foren ect., laufen lassen? Oder ist pro Datenbank
>>>nur eine Anwendung möglich?
>>>Ich habe da eine Wissens- und Verständnislücke.
>
>
>
>>Hierbei ist für mich immer die Frage entscheidend: Was heisst "Ich habe
>>eine Datenbank bei 1+1"?
>
>
>>Daher sind auch die Antworten unterschiedlich. Andreas geht von anderen
>>Voraussetzungen aus als die anderen beiden.
>
>
> Glaub ich nicht. Unter einer Datenbank verstehe wohl nicht nur ich die
> Möglichkeit, mehr als nur eine Tabelle anzulegen. Und dann ist es ja
> wohl kein Problem, mit Applikation 1 auf Tabelle 1 und mit Applikation 2
> auf Tabelle 2 zuzugreifen (vereinfacht formuliert)
Eine Datenbank teilt sich oftmals in verschiedene Benutzer (Oracle) auf,
unter MySQL gibt es die "database"'s. Für mich persönlich ist eine
Datenbank die gesamte Instanz. Und dann brauche ich nicht
unterschiedliche Tabellenname, sondern kann unterschiedliche Programme
unterschiedliche "databases" oder Benutzer verwenden lassen.
Habe ich aber nur eine "database" im Sinne von MySQL, dann ist das eine
deutliche Einschränkung und ich kann verschiedene fertige Softwarepakete
nicht so einfach einsetzen, weil sich Tabellennamen überschneiden
könnten oder gar weil irgendeines dieser Programme meint, es dürfte wohl
in allen Tabellen nach bestimmten Spalten suchen und UPDATE's
durchführen ....
Grüße
Dirk
Re: 1 Dantenbank - mehrere Anwendungen?
am 22.02.2006 18:41:09 von Andreas Kretschmer
Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)
Re: 1 Dantenbank - mehrere Anwendungen?
am 23.02.2006 11:08:24 von Axel Schwenke
Andreas Kretschmer wrote:
> Dirk Brosowski wrote:
>> Für mich persönlich ist eine
>> Datenbank die gesamte Instanz. Und dann brauche ich nicht
>> unterschiedliche Tabellenname, sondern kann unterschiedliche Programme
>> unterschiedliche "databases" oder Benutzer verwenden lassen.
>
> Okay. Ich gehe davon aus, daß bei Hostern man eine MySQL-DB hat, in der
> man auch untersch. User etc. einrichten kann.
Hat man i.d.R. nicht. Aber natürlich hat auch 1und1 verschiedene
Angebote. Typischerweise braucht man einen eigenen Server "Rootserver",
damit man seine eigene MySQL-Instanz bekommt.
XL
Re: 1 Dantenbank - mehrere Anwendungen?
am 23.02.2006 14:42:20 von Harald Stowasser
Dirk Brosowski schrieb:
> Eine Datenbank teilt sich oftmals in verschiedene Benutzer (Oracle)
> auf, unter MySQL gibt es die "database"'s. Für mich persönlich ist
> eine Datenbank die gesamte Instanz. Und dann brauche ich nicht
> unterschiedliche Tabellenname, sondern kann unterschiedliche
> Programme unterschiedliche "databases" oder Benutzer verwenden
> lassen.
Das ist Falsch! Die 'gesamte Instanz' ist ein *Datenbanksystem* (DBS)!
'Eine Datenbank' sind jene die von SHOW DATABASES zurück kommen!
Das System besteht dabei aus zwei Teilen, der Verwaltungssoftware, dem
Datenbankmanagementsystem (DBMS) und dem eigentlichen Datenspeicher, der
Datenbank.
Re: 1 Dantenbank - mehrere Anwendungen?
am 23.02.2006 16:16:54 von Dirk Brosowski
Harald Stowasser schrieb:
> Dirk Brosowski schrieb:
>
>
>>Eine Datenbank teilt sich oftmals in verschiedene Benutzer (Oracle)
>>auf, unter MySQL gibt es die "database"'s. Für mich persönlich ist
>>eine Datenbank die gesamte Instanz. Und dann brauche ich nicht
>>unterschiedliche Tabellenname, sondern kann unterschiedliche
>>Programme unterschiedliche "databases" oder Benutzer verwenden
>>lassen.
>
>
> Das ist Falsch! Die 'gesamte Instanz' ist ein *Datenbanksystem* (DBS)!
Yep.
>
> 'Eine Datenbank' sind jene die von SHOW DATABASES zurück kommen!
Jeweils eine Datenbank oder alle zusammen "die" Datenbank? Besteht die
Instanz also aus mehreren Datenbanken?
>
>
> Das System besteht dabei aus zwei Teilen, der Verwaltungssoftware, dem
> Datenbankmanagementsystem (DBMS) und dem eigentlichen Datenspeicher, der
> Datenbank.
>
Hier wird aber von "dem Datenspeicher" bzw. der Datenbank geredet. In
MySQL gäbe es dann aber nicht "die" Datenbank.
Allerdings möchte ich an der Stelle leicht anzweifeln, dass wikipedia
eine Definitonsorganisation ist.... ein Zitat von dort ist also ziemlich
nichtssagend.
In diesem ganzen Definitonskrimskrams muss man sich nur anschauen, was
ein Oracle-Administrator unter "database" versteht, und was ein
MySQL-Admin darunter versteht.
Im übrigen bin ich schon seit dem Post des OP der Meinung, dass es sich
hier nur um eine database innerhalb einer MySQL-Instanz handelt,
wahrscheinlich auf dem Namen des Nutzers lautend. 1+1 wird nicht für
jeden Nutzer eine komplette Instanz laufen lassen.
Grüße
Dirk
P.S: Wieso ist das eigentlich in keinem Standard definiert worden? In
dem Bereich kochen alle ihr eigenes Süppchen, wenn ich das richtig sehe.
Re: 1 Dantenbank - mehrere Anwendungen?
am 23.02.2006 17:16:53 von Harald Stowasser
Dirk Brosowski schrieb:
>> 'Eine Datenbank' sind jene die von SHOW DATABASES zurück kommen!
>
> Jeweils eine Datenbank oder alle zusammen "die" Datenbank? Besteht die
> Instanz also aus mehreren Datenbanken?
FOR EACH datenbank IN databases
> Hier wird aber von "dem Datenspeicher" bzw. der Datenbank geredet. In
> MySQL gäbe es dann aber nicht "die" Datenbank.
Es wird dort auch angedeutet: Einzelne DBMS-Hersteller verwenden
geringfügig voneinander abweichende Begrifflichkeiten dafür, was man
genau unter einer Datenbank versteht ...
> Allerdings möchte ich an der Stelle leicht anzweifeln, dass wikipedia
> eine Definitonsorganisation ist.... ein Zitat von dort ist also ziemlich
> nichtssagend.
ACK.
Aber, da es gar kein Standardisierungsgremium für
DBS-Begriflichkeitskrimskramszeug gibt, ist wikipedia gar keine so
schlechte Wahl.
> In diesem ganzen Definitonskrimskrams muss man sich nur anschauen, was
> ein Oracle-Administrator unter "database" versteht, und was ein
> MySQL-Admin darunter versteht.
ACK.
Da *hier* MySQL OT ist, bekommt *hier* auch der MySQL-Admin recht ;-)
> Im übrigen bin ich schon seit dem Post des OP der Meinung, dass es sich
> hier nur um eine database innerhalb einer MySQL-Instanz handelt,
> wahrscheinlich auf dem Namen des Nutzers lautend. 1+1 wird nicht für
> jeden Nutzer eine komplette Instanz laufen lassen.
ACK.
> P.S: Wieso ist das eigentlich in keinem Standard definiert worden? In
> dem Bereich kochen alle ihr eigenes Süppchen, wenn ich das richtig sehe.
Ja.
Es ist auch schwer hier etwas zu Standardisieren. Guck dir z.B.
hirachische, objektorientierte oder wasweisichnochalles DBS an.
Da gibts logischerweise keine 'Datenbänke', sondern Instanzen von
'foldern', 'image', 'file','acl' , 'foo' und 'bar'.
Im Endefekt ist es sowieso egal. Solang es tut was es tun soll.
Grüße aus dem närrischen Straubing.
Re: 1 Dantenbank - mehrere Anwendungen?
am 23.02.2006 17:36:23 von Axel Schwenke
Dirk Brosowski wrote:
> Harald Stowasser schrieb:
>> Dirk Brosowski schrieb:
>>
>>> Eine Datenbank teilt sich oftmals in verschiedene Benutzer (Oracle)
>>> auf, unter MySQL gibt es die "database"'s. Für mich persönlich ist
>>> eine Datenbank die gesamte Instanz. Und dann brauche ich nicht
>>> unterschiedliche Tabellenname, sondern kann unterschiedliche
>>> Programme unterschiedliche "databases" oder Benutzer verwenden
>>> lassen.
>>
>> Das ist Falsch! Die 'gesamte Instanz' ist ein *Datenbanksystem* (DBS)!
>
> Yep.
>
>> 'Eine Datenbank' sind jene die von SHOW DATABASES zurück kommen!
>
> Jeweils eine Datenbank oder alle zusammen "die" Datenbank? Besteht die
> Instanz also aus mehreren Datenbanken?
IMHO verwendet MySQL den Begriff "Datenbank" (bzw. "database") auf
durchaus eigensinnige Weise. Ich persönlich verstehe MySQLs "Daten-
bank" eher als "Namensraum für Datenbankobjekte". Der Grund für die
Schaffung dieses Konstrukts: Vereinfachung der Konfiguration.
Replikation, Rechtevergabe etc. kann auf dem Datenbank-Level statt-
finden. Und man kann kanonische Namen (z.B. eine `user` Tabelle) in
verschiedenen Namensräumen benutzen.
Mittlerweile wird seitens MySQL oft "schema" als Synonym für
"database" verwendet.
Wenn MySQLer mit Oraclern zusammenkommen, herrscht gerade über den
"Datenbank"-Begriff Uneinigkeit, weil beide Systeme darunter etwas
verschiedenes verstehen. Bei "Schema" sieht das etwas besser aus,
aber auch da gibts Unterschiede.
>>
>> Das System besteht dabei aus zwei Teilen, der Verwaltungssoftware, dem
>> Datenbankmanagementsystem (DBMS) und dem eigentlichen Datenspeicher, der
>> Datenbank.
>>
Das ist Wischiwaschi, wie leider so oft in Wikipedia. Im MySQL-
Kontext kommt hier noch die Storage-Engine dazu. Andere Datenbank-
Systeme kennen noch "table space". Etc. pp.
Im Kontext des Threads (Webspace bei 1und1) kann man sagen, daß
ein Nutzer sicherlich nur eine MySQL-"Datenbank" bekommt. Und
sicher auch nur einen MySQL-Account, mit Rechten ausschließlich
auf die Objekte in seiner Datenbank.
XL
Re: 1 Dantenbank - mehrere Anwendungen?
am 23.02.2006 21:30:34 von Matthias Esken
On Thu, 23 Feb 2006 17:36:23 +0100, Axel Schwenke wrote:
> Wenn MySQLer mit Oraclern zusammenkommen, herrscht gerade über den
> "Datenbank"-Begriff Uneinigkeit, weil beide Systeme darunter etwas
> verschiedenes verstehen. Bei "Schema" sieht das etwas besser aus,
> aber auch da gibts Unterschiede.
Du müsstest mich mal mit mir diskutieren hören.
Gruß,
Matthias
Re: 1 Dantenbank - mehrere Anwendungen?
am 24.02.2006 08:06:35 von Timo Kissing
Matthias Esken lies uns an folgenden Gedanken teilhaben:
> On Thu, 23 Feb 2006 17:36:23 +0100, Axel Schwenke wrote:
>
>> Wenn MySQLer mit Oraclern zusammenkommen, herrscht gerade über den
>> "Datenbank"-Begriff Uneinigkeit, weil beide Systeme darunter etwas
>> verschiedenes verstehen. Bei "Schema" sieht das etwas besser aus,
>> aber auch da gibts Unterschiede.
>
> Du müsstest mich mal mit mir diskutieren hören.
Podcast anyone?
lino
--
°° Oberster Verteidiger des Ordens der Dunklen Seite von de.ALL [tm] °°
Everything comes to he who waits.
[ The way of Mrs Marietta Cosmopolite, 3 Quirm Street, Ankh-Morpork, ]
[ Rooms for Rent, Very Reasonable. ]
Re: 1 Dantenbank - mehrere Anwendungen?
am 24.02.2006 10:34:05 von Axel Schwenke
Matthias Esken wrote:
> On Thu, 23 Feb 2006 17:36:23 +0100, Axel Schwenke wrote:
>
>> Wenn MySQLer mit Oraclern zusammenkommen, herrscht gerade über den
>> "Datenbank"-Begriff Uneinigkeit, weil beide Systeme darunter etwas
>> verschiedenes verstehen. Bei "Schema" sieht das etwas besser aus,
>> aber auch da gibts Unterschiede.
>
> Du müsstest mich mal mit mir diskutieren hören.
Schiezophrenie ist heilbar.
Aber ihr müsst alle zusammen zum Doktor gehen :-)
XL