Bonjour,
Je suis attirée par la licence très libre de Sqlite, et le fait que ce sgbd semble très performant.
Cependant, en faisant un test simple, je m'aperçois que le typage dynamique des colonnes, comportement souhaité de Sqlite pose quand même un problème.
Soit la définition d'une tabel comme suit:
Où je souhaite stocker un champ de bits. Dans un autre sgbd, je suis sûr de ne pas pouvoir stocker plus que définit par le create.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 create table toto (bitfield bit(4));
Mais avec Sqlite, problème, s'il y a un bug dans le programme, l'insert suivant est accepté...ce qui me paraît inacceptable!
Et même pire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 insert into toto values(32);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 insert into toto values('stop sqlite');
Donc, c'est au programmeur de prendre en charge la cohérence des arguments d'un insert et le typage des colonnes?
Avez vous un retour d'expérience sur le sujet?
J'utilise Sqlite depuis une Dll (en cours de codage).
PS: Et encore mieux, pourquoi souhaiter un tel comportement, je ne vois pas ce qui le justifie.
Partager