Bonjour à tous,
Suite a des recherches sur des bases de données faciles et efficaces on m'a recommandé d'utiiser Le SQLite...donc afin d'entamer mon projet je me suis dit pourquoi ne pas demander vos avis...
Qu'en pensez vous de SQLite ?
Bonjour à tous,
Suite a des recherches sur des bases de données faciles et efficaces on m'a recommandé d'utiiser Le SQLite...donc afin d'entamer mon projet je me suis dit pourquoi ne pas demander vos avis...
Qu'en pensez vous de SQLite ?
Pas de problème. Cela convient très bien en conjonction avec Firedac donc plutôt avec une version récente de Delphi
Bonjour,
il faut quand même relativiser :
SQLite pour du monoposte Oui , cela remplacera avantageusement un paradox ou un dbase et même un Access
pour du multi-poste multi-user Non optez alors pour Firebird, PostGresSQL (vrais OpenSource) , ou d'autres SGBD payants (il y a un sondage pour se faire une opinion)
l'avantage de SQLite c'est qu'il est déployé quasiment sur tout les OS, les inconvénients ? pas de procédure stockée et plein d'autres petites subtilités d'un SGBDR plus "cossu"
pas d'accord avec D7+ZEOSDBO comme bibliothèque de connexion aucune difficultéEnvoyé par ALWEBER
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
Tant que cela reste monoposte embarqué, SQLite est un très bon choix
Pour un projet client server, étant sur ORACLE/Exadata depuis quelques années, je n'ai pas vraiment d'avis
Je serais bien embêté si je devais choisir un SGBDR aujourd'hui
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Bonjour Serge,
SQLite possède au moins certaines formes de procédures stockées.
Son API permet de préparer des requêtes et de les exécuter avec paramètres. Je ne sais pas si les composants d'accès aux données l'exploitent, même si le contraire me paraît improbable.
On peut aussi créer des triggers.
Toutes les fonctionnalités d'autres SGBD concernant les procédures stockées ne sont pê pas implémentées pour autant.
Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
. Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !
Si je ne dis pas de bêtises SQLite
- est le champion en lecture.
- très lent en écriture
Par défaut, il n'y a pas de sécurité : pas de mot de passe, pas de chiffrement, ...
De plus, lorsqu'on prépare une requête, il me semble qu'il n'échappe pas les chaînes de caractères comme le fait l'API de PHP
Bonsoir (je viens d'allumer la lumière )
Oui une certaine forme, c'est ça qui "blesse" quand on compare avec d'autres SGBDR
j'ai jamais fouiller cette partieSon API permet de préparer des requêtes et de les exécuter avec paramètres. Je ne sais pas si les composants d'accès aux données l'exploitent, même si le contraire me paraît improbable.
j'ai rien dit à propos des triggers car je m'en sertOn peut aussi créer des triggers.
Je ne voulais pas lancer un débat sur les différents SGBDR si lofti.lahcene vient du monde Paradox (ce que la plupart de ses ouvertures de discussions semblent suggérer) ou Access ce sera déjà un grand pas
après la suite du oopsEnvoyé par foetus
un mot de passe pour se connecter si c'est possible et même assez efficace comme petite protection.
par contre pas de gestion d'utilisateurs, de rôles
Pas de chiffrement ? là encore c'est possible mais pas fourni avec SQLite de base
Je n'ai pas suivi les dernières versions de SQLite les fonctions de fenêtrage sont implémentées
lire aussi https://www.developpez.com/actu/94614
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
Extension qui utilise SQLCipher qui est payant
Par défaut, je ne pense pas c'est sûrement que tu utilises une surcouche ou un pilote qui le fait.
C'est l'extension user-auth qui le propose, mais il faut une solution de chiffrement
Merci à tous...
effectivement pour ce "Petit" projet ça sera une solution mono poste et vu vos conseils...j'opterai donc pour SQLite...vu sa simplicité et maniabilité...et surtt légèreté...
mais aussi et surtt comme la perspicacité de SergioMaster a pu dévoiler ma sortie du monde précaire de PARADOX....
je ne vous cache pas que je suis porté vers un tout autre monde (purement technique) et je suis sollicité à développer des logiciels de gestion de temps a autre (pour ne pas dire tres rarement)...
ceci dit....je tien a vous remercier tous pour les précieux conseils que vous n'hésitez pas a fournir...
Et au fait...
j'ai sous la main SQLite Expert Professional 5.3
Bonjour,
cela permettra de bâtir les bases de données et tester les requêtes mais en rien au développement Delphi.
Perso j'utilise SQLite studio.
Au niveau du dev avec Delphi, le problème de SQLite réside dans le fait que étant mono-utilisateur on obtient souvent des messages "table bloquée" en mode debug
pour peu que l'on ait oublié de clôturer la connexion en mode design. (oui je sais il y a des astuces )
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager