OVH Cloud OVH Cloud

Postgre vs MySQL

16 réponses
Avatar
Pif
Bonjour, pour faire une base de donnée avec Java, sous linux, que me
conseillez vous entre les deux sur des question de performance, respect
des normes de SQL, documentation et stabilité des versions, robustesse,
facilité d'administration, au niveau des drivers JDBC éventuellement ?

Postgre est il compatible avec le SQLOracle ?

Merci !

10 réponses

1 2
Avatar
yvon.thoravalNO
Pif wrote:

facilité d'administration



hsqldb (Hypersonic sql) 100 % java
autrement abandonner le sql avec db4object
--
Yvon Thoraval
Avatar
Trognon Patrice
Yvon Thoraval wrote:

Pif wrote:

facilité d'administration



hsqldb (Hypersonic sql) 100 % java
autrement abandonner le sql avec db4object

Yvon




et on dit que je troll :)
sur ce, db4object c'est énorme j'ai adopté (grace a toi
Yvon si mes souvenirs sont bons ;))


Pif




ton applie doit faire quoi, il est vrai que hsqldb peut
convenir, mais cela va dépendre des spécs de l'applie
que tu dois réaliser ?

dit nous en plus, et reponse tu auras.

--
Cordialement,

Patrice Trognon
http://www.javadevel.com
Avatar
yvon.thoravalNO
Trognon Patrice wrote:

ton applie doit faire quoi, il est vrai que hsqldb peut
convenir, mais cela va dépendre des spécs de l'applie
que tu dois réaliser ?



Question hsqldb, l'admin est vraiment très facile. Par exemple, une base
"essai" a un essai.script comme ça :

<code sql>
CREATE TABLE T_COUNTRY_CTY(CTY_ID INTEGER GENERATED BY DEFAULT AS
IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CTY_DESC
VARCHAR(24),CTY_FLAG_URL VARCHAR(64),CTY_NICK
VARCHAR(4),CTY_DEFAULT_LANG_NICK VARCHAR(4),CONSTRAINT SYS_CT_7
UNIQUE(CTY_ID,CTY_DESC,CTY_FLAG_URL,CTY_NICK))
CREATE USER SA PASSWORD "" ADMIN
CREATE USER YVON PASSWORD "YVON5533" ADMIN
INSERT INTO T_COUNTRY_CTY VALUES(1,'France','FR.gif','FR','fr')
INSERT INTO T_COUNTRY_CTY VALUES(2,'Australie','AU.gif','AU','en')
[...]
</code sql>

donc on peut éditer à la "mimine" la base, qqfois plus facile qu'une
classe java ...
--
Yvon Thoraval
Avatar
Trognon Patrice
Yvon Thoraval wrote:

Trognon Patrice wrote:

ton applie doit faire quoi, il est vrai que hsqldb peut
convenir, mais cela va dépendre des spécs de l'applie
que tu dois réaliser ?



Question hsqldb, l'admin est vraiment très facile. Par exemple, une base
"essai" a un essai.script comme ça :

<code sql>
CREATE TABLE T_COUNTRY_CTY(CTY_ID INTEGER GENERATED BY DEFAULT AS
IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CTY_DESC
VARCHAR(24),CTY_FLAG_URL VARCHAR(64),CTY_NICK
VARCHAR(4),CTY_DEFAULT_LANG_NICK VARCHAR(4),CONSTRAINT SYS_CT_7
UNIQUE(CTY_ID,CTY_DESC,CTY_FLAG_URL,CTY_NICK))
CREATE USER SA PASSWORD "" ADMIN
CREATE USER YVON PASSWORD "YVON5533" ADMIN
INSERT INTO T_COUNTRY_CTY VALUES(1,'France','FR.gif','FR','fr')
INSERT INTO T_COUNTRY_CTY VALUES(2,'Australie','AU.gif','AU','en')
[...]
</code sql>

donc on peut éditer à la "mimine" la base, qqfois plus facile qu'une
classe java ...



Certe, enfin bon l'admin d'un MySQL est aussi très facile.
Ce qui n'est pas le cas d'un postgres qui lui est un peu plus coton.

Maintenant je suis quand même reservé sur le fait d'avoir une
base SQL en Java, donc AMHA si le but est d'avoir une base en
java je partirais plutot sur du db4object.

Bon, faut voir ce qu'il veut faire faire a son applie, ca on
ne le sait pas, sa question manque d'infos pour qu'il puisse
avoir une réponse vraiment pertinente.

--
Cordialement,

Patrice Trognon
http://wwW.javadevel.com
Avatar
yvon.thoravalNO
Trognon Patrice wrote:


Bon, faut voir ce qu'il veut faire faire a son applie, ca on
ne le sait pas, sa question manque d'infos pour qu'il puisse
avoir une réponse vraiment pertinente.



toutafé :)
--
Yvon Thoraval
Avatar
mordicus
Trognon Patrice wrote:
Yvon Thoraval wrote:

Certe, enfin bon l'admin d'un MySQL est aussi très facile.
Ce qui n'est pas le cas d'un postgres qui lui est un peu plus coton.




Ah bon ? et en quoi c'est un peu plus coton ? et surtout qu'est-ce que
des scripts de création de tables ont avoir avec l'admin d'un serveur ?

Puis bon, un psql -f fichier.sql c'est vrai que ca décoiffe point de vue
complexité...
Avatar
yvon.thoravalNO
mordicus wrote:


Ah bon ? et en quoi c'est un peu plus coton ? et surtout qu'est-ce que
des scripts de création de tables ont avoir avec l'admin d'un serveur ?



le backup, la mise au point et c.
--
Yvon Thoraval
Avatar
Michel Bernard
Yvon Thoraval wrote:
mordicus wrote:


Ah bon ? et en quoi c'est un peu plus coton ? et surtout qu'est-ce que
des scripts de création de tables ont avoir avec l'admin d'un serveur ?




le backup, la mise au point et c.



backup_up à chaud sans soucis par pg_dump !!!
pour la mise au point, explicite car je ne vois strictement aucune
différence.
Avatar
Pif
j'ai peut de tables, mais de très grosses tables, assez simples d'autre
part au niveau de la structure.

En fait, on m'a transmis des a priori comme quoi MySQL n'est pas un SGBD
digne de ce nom, assez lent, ...
Un expérience m'a montré que le MySQL SQL est assez instable récemment,
de fonctions ont encore changées, et plein de choses pas pratiques...

Alors j'aimerais savoir si tout cela est devenu faut et si il reste
stable sur le principal, et en quoi Postgre serait réellement bien mieux...

J'ai pas de très lourdes exigences, je souhaite simplement rester le
plus standard possible, si MySQL le permet, c'est parfait...

Par contre, pour mes test, mon serveur tourne sous une mandrake 10.1 et
un PIII 500 avec 128 de RAM... (heureusement, c'est tout ce qu'il
héberge :) )
mes tables font quelques gigas... outre la taille de la BD, l'un ou les
deux risquent ils de s'avérer lourd ou non ?

Je souhaite rester sur du JDBC avec un SQL standard, portable
linux/windows... à partir de la à votre bon coeur pour les conseils... :)

merci d'avance !
Avatar
Pif
heu, je souhaite faire des programmes en java via JDBC, peu m'importe le
langage d'implémentation du SGBD... du coup, (et pourtant je suis fan de
java), c'est pas trop lent en Java HSQLDB en comparaison d'un PG ou MySQL ?

merci !
1 2