OVH Cloud OVH Cloud

SGBD simplifiés et ultra-portables

23 réponses
Avatar
Chris_B
Bonjour,
Encore peu familier de Linux, j'aimerais savoir s'il existe des SGBD
simplifiés (moins lourds que MySQL ou Postgresql).
Ils seraient plus adaptés aux nouvelles petites machines style asus 701,
surtout utilisées comme "super PDA".
A ma connaissance, entre les gros SGBD et les outils spécialisés et
indigents style "carnets d'adresse" ou "gestionnaire de morceaux de
musiques", il n'y a rien.
J'ai tj regretté l'archaïque mais astucieux Sharp ZQ 8600 M.
16 Khz , 512 Ko de mémoire, texte brut, bases monotables hélas, mais c'était
déjà l'application que j'utilisais le plus sur cette machine.
Une application permettant simplement de créer des tables, de placer à la
souris les champs dans une vue et de définir des champs lien vers un champ
non dupliqué d'une autre table, sans passer par SQL, devrait être aussi
répandue qu'un traitement de texte ou un tableur, pour créer des petites bases.
Celà DOIT exister !

3 réponses

1 2 3
Avatar
Chris_B

"OOo Base" existe , mais comme il n'y a pas d'icône de base de données sur
Asus 701 (voir p.ex. test illustré sur blogee.net) je me suis demandé si la
suite était complète.
Qqn ayant cette machine le sait-il ?


J'ai la machine, je n'ai pas vérifié mais "apt-get install
openoffice-base" doit suffire, le cas échéant.

Merci. Si je comprends bien le noyau et l'environnement Linux du eeepc sont

assez standard pour ne pas provoquer de pb particuliers d'installation.

Par contre Michel Talon semble penser que ce sgbd n'est pas fiable.
As-tu une expérience à ce sujet (dans d'autres Linux) ?


Avatar
talon
Chris_B wrote:
2) Pour le fait que Kexi et le format de sqlite acceptent n'importe quoi
dans un champs numériques, c'est peut-être une simplification pour leur
concepteur, mais pas pour l'utilisateur.


Tu peux très bien avoir à utiliser sqlite dans une situation où les
différents champs sont essentiellement des blobs, auquel cas tu es bien
content que le système ne vienne pas te casser les pieds.

Je ne vois pas alors à quoi servent
les types de champs et les risques d'erreur augmentent.


Tu peux très bien utiliser sqlite à traver un programme qui, lui, fait
les verifications de type si tu les juges nécessaires. Sqlite supporte
des triggers qui peuvent aussi aider pour faire ce genre de choses.
Par exemple si tu utilises sqlite via py-sqlite, python peut faire
l'interface et les vérifications que tu veux.

Je ne vois pas bien
dans quel cas ce serait un avantage, sinon que le logiciel est un peu plus
petit.


Plus rapide, plus efficace, etc, dans le cas où tu as besoin d'une base
mais que tu te fous des vérifications. Voici ce que la doc de sqlite dit
là dessus:

Most SQL database engines use static typing. A datatype is associated
with each column in a table and only values of that particular datatype
are allowed to be stored in that column. SQLite relaxes this restriction
by using manifest typing. In manifest typing, the datatype is a property
of the value itself, not of the column in which the value is stored.
SQLite thus allows the user to store any value of any datatype into any
column regardless of the declared type of that column. (There are some
exceptions to this rule: An INTEGER PRIMARY KEY column may only store
integers. And SQLite attempts to coerce values into the declared
datatype of the column when it can.)

As far as we can tell, the SQL language specification allows the use of
manifest typing. Nevertheless, most other SQL database engines are
statically typed and so some people feel that the use of manifest typing
is a bug in SQLite. But the authors of SQLite feel very strongly that
this is a feature. The use of manifest typing in SQLite is a deliberate
design decision which has proven in practice to make SQLite more
reliable and easier to use, especially when used in combination with
dynamically typed programming languages such as Tcl and Python.


--

Michel TALON

Avatar
Nicolas George
Michel Talon, dans le message <fuied9$se9$, a
écrit :
Tu peux très bien avoir à utiliser sqlite dans une situation où les
différents champs sont essentiellement des blobs, auquel cas tu es bien
content que le système ne vienne pas te casser les pieds.


Eh bien dans ce cas, on déclare les champs de type blob, et le système ne
vient pas casser les pieds.

Tu confonds « pouvoir ne pas » et « ne pas pouvoir » : ce qui est
intéressant pour le programmeur, c'est pouvoir ne pas être embêté par les
types quand ça l'arrange, mais la situation, c'est qu'il ne peut pas avoir
de vérification.

1 2 3