Voila, j'ai un problème que je n'arrive pas à résoudre, et cela depuis
plusieurs mois !
Mon problème étant très général, je pense qu'un grand nombre d'entre vous
pourront m'éclairer.
Mon application est multi-thread et utilise jusqu'à présent une base de
données Access. Mon problème est que la base prend beaucoup de place et que
certains utilisateurs qui ont beaucoup de données dedans ont des bugs liés à
Access.
J'aimerais donc changer de base de données. J'ai opté pour des fichiers XML
l'ayant vu dans plusieurs applications. Problème : c'est un vrai cirque pour
gérer ce type de base de données dans du multi-threading avec beaucoup
d'exceptions levées comme quoi le fichier est déjà utilisé.
Pouvez-vous me conseiller une base de données qui permette de gérer une
grande quantité de données ? Ma méthode avec des fichiers XML est-elle
"propre" ? Si oui, comment gérer la synchronisation de l'accès aux fichiers
XML (pour éviter d'accéder à un fichier déjà ouvert) ?
slt, pourquoi ne pas mettre un msde ou un sql serveur 2005! ?? -- http://www.correzeweb.com http://www.localetv.com http://cerbermail.com/?5RVJmRhSQw
Bull
Salut Christian,
Tout d'abord, merci d'avoir pris le temps de me répondre.
Déjà en ce qui concerne sql serveur, je l'ai tout de suite écarté puisque je cherche une base de données gratuite (mon logiciel étant un gratuiciel).
En ce qui concerne msde, j'hésite pour plusieurs raisons : - par rapport à Access, vais-je vraiment y gagner par rapport à la taille des fichiers de données ? - cela me parait un peu "lourd" au niveau de l'installation de mon logiciel car dans ce cas il faudra aussi que l'utilisateur installe au préalable MSDE. Cela risque donc de compliquer l'installation de mon logiciel et donc de freiner certains utilisateurs potentiels - il faudra les droits d'adminitrateurs pour installer mon logiciel - mon logiciel ne pourra plus fonctionner en autonome sur une clé USB
As-tu déjà utilisé MSDE ? Vois-tu d'autres solutions gratuites de BdD ? Que penses-tu des bases de données codées en XML ?
ENcore merci pour ton aide
-- Cordialement, Bull
"Christian" <http://cerbermail.com/?5RVJmRhSQw> a écrit dans le message de news: %
slt, pourquoi ne pas mettre un msde ou un sql serveur 2005! ?? -- http://www.correzeweb.com http://www.localetv.com http://cerbermail.com/?5RVJmRhSQw
Salut Christian,
Tout d'abord, merci d'avoir pris le temps de me répondre.
Déjà en ce qui concerne sql serveur, je l'ai tout de suite écarté puisque je
cherche une base de données gratuite (mon logiciel étant un gratuiciel).
En ce qui concerne msde, j'hésite pour plusieurs raisons :
- par rapport à Access, vais-je vraiment y gagner par rapport à la taille
des fichiers de données ?
- cela me parait un peu "lourd" au niveau de l'installation de mon logiciel
car dans ce cas il faudra aussi que l'utilisateur installe au préalable
MSDE. Cela risque donc de compliquer l'installation de mon logiciel et donc
de freiner certains utilisateurs potentiels
- il faudra les droits d'adminitrateurs pour installer mon logiciel
- mon logiciel ne pourra plus fonctionner en autonome sur une clé USB
As-tu déjà utilisé MSDE ? Vois-tu d'autres solutions gratuites de BdD ? Que
penses-tu des bases de données codées en XML ?
ENcore merci pour ton aide
--
Cordialement,
Bull
"Christian" <http://cerbermail.com/?5RVJmRhSQw> a écrit dans le message de
news: %238LEkpKJGHA.2828@TK2MSFTNGP12.phx.gbl...
slt,
pourquoi ne pas mettre un msde ou un sql serveur 2005! ??
--
http://www.correzeweb.com
http://www.localetv.com
http://cerbermail.com/?5RVJmRhSQw
Tout d'abord, merci d'avoir pris le temps de me répondre.
Déjà en ce qui concerne sql serveur, je l'ai tout de suite écarté puisque je cherche une base de données gratuite (mon logiciel étant un gratuiciel).
En ce qui concerne msde, j'hésite pour plusieurs raisons : - par rapport à Access, vais-je vraiment y gagner par rapport à la taille des fichiers de données ? - cela me parait un peu "lourd" au niveau de l'installation de mon logiciel car dans ce cas il faudra aussi que l'utilisateur installe au préalable MSDE. Cela risque donc de compliquer l'installation de mon logiciel et donc de freiner certains utilisateurs potentiels - il faudra les droits d'adminitrateurs pour installer mon logiciel - mon logiciel ne pourra plus fonctionner en autonome sur une clé USB
As-tu déjà utilisé MSDE ? Vois-tu d'autres solutions gratuites de BdD ? Que penses-tu des bases de données codées en XML ?
ENcore merci pour ton aide
-- Cordialement, Bull
"Christian" <http://cerbermail.com/?5RVJmRhSQw> a écrit dans le message de news: %
slt, pourquoi ne pas mettre un msde ou un sql serveur 2005! ?? -- http://www.correzeweb.com http://www.localetv.com http://cerbermail.com/?5RVJmRhSQw
Chris
oui j'ai deja utilise msde mais maintenant je suis passe sous sql 2005 express (gratuit). Si tu cherche ds le gratuit tu pe utiliser les base .dbf avec advantage. En ce qui concerne le xml je l'ai deja utilisé mais j'ai vite abandonné pour des question de lenteur. Mais avec .Net tu pe travailler avec des dataset et du xml je crois donc pourquoi pas essayé?
a+
"Bull" a écrit dans le message de news:
Salut Christian,
Tout d'abord, merci d'avoir pris le temps de me répondre.
Déjà en ce qui concerne sql serveur, je l'ai tout de suite écarté puisque je cherche une base de données gratuite (mon logiciel étant un gratuiciel).
En ce qui concerne msde, j'hésite pour plusieurs raisons : - par rapport à Access, vais-je vraiment y gagner par rapport à la taille des fichiers de données ? - cela me parait un peu "lourd" au niveau de l'installation de mon logiciel car dans ce cas il faudra aussi que l'utilisateur installe au préalable MSDE. Cela risque donc de compliquer l'installation de mon logiciel et donc de freiner certains utilisateurs potentiels - il faudra les droits d'adminitrateurs pour installer mon logiciel - mon logiciel ne pourra plus fonctionner en autonome sur une clé USB
As-tu déjà utilisé MSDE ? Vois-tu d'autres solutions gratuites de BdD ? Que penses-tu des bases de données codées en XML ?
ENcore merci pour ton aide
-- Cordialement, Bull
"Christian" <http://cerbermail.com/?5RVJmRhSQw> a écrit dans le message de news: %
slt, pourquoi ne pas mettre un msde ou un sql serveur 2005! ?? -- http://www.correzeweb.com http://www.localetv.com http://cerbermail.com/?5RVJmRhSQw
oui j'ai deja utilise msde mais maintenant je suis passe sous sql 2005
express (gratuit). Si tu cherche ds le gratuit tu pe utiliser les base .dbf
avec advantage. En ce qui concerne le xml je l'ai deja utilisé mais j'ai
vite abandonné pour des question de lenteur. Mais avec .Net tu pe travailler
avec des dataset et du xml je crois donc pourquoi pas essayé?
a+
"Bull" <bull219@wanadoo.fr> a écrit dans le message de news:
u4mgwaQJGHA.740@TK2MSFTNGP12.phx.gbl...
Salut Christian,
Tout d'abord, merci d'avoir pris le temps de me répondre.
Déjà en ce qui concerne sql serveur, je l'ai tout de suite écarté puisque
je cherche une base de données gratuite (mon logiciel étant un
gratuiciel).
En ce qui concerne msde, j'hésite pour plusieurs raisons :
- par rapport à Access, vais-je vraiment y gagner par rapport à la taille
des fichiers de données ?
- cela me parait un peu "lourd" au niveau de l'installation de mon
logiciel car dans ce cas il faudra aussi que l'utilisateur installe au
préalable MSDE. Cela risque donc de compliquer l'installation de mon
logiciel et donc de freiner certains utilisateurs potentiels
- il faudra les droits d'adminitrateurs pour installer mon logiciel
- mon logiciel ne pourra plus fonctionner en autonome sur une clé USB
As-tu déjà utilisé MSDE ? Vois-tu d'autres solutions gratuites de BdD ?
Que penses-tu des bases de données codées en XML ?
ENcore merci pour ton aide
--
Cordialement,
Bull
"Christian" <http://cerbermail.com/?5RVJmRhSQw> a écrit dans le message de
news: %238LEkpKJGHA.2828@TK2MSFTNGP12.phx.gbl...
slt,
pourquoi ne pas mettre un msde ou un sql serveur 2005! ??
--
http://www.correzeweb.com
http://www.localetv.com
http://cerbermail.com/?5RVJmRhSQw
oui j'ai deja utilise msde mais maintenant je suis passe sous sql 2005 express (gratuit). Si tu cherche ds le gratuit tu pe utiliser les base .dbf avec advantage. En ce qui concerne le xml je l'ai deja utilisé mais j'ai vite abandonné pour des question de lenteur. Mais avec .Net tu pe travailler avec des dataset et du xml je crois donc pourquoi pas essayé?
a+
"Bull" a écrit dans le message de news:
Salut Christian,
Tout d'abord, merci d'avoir pris le temps de me répondre.
Déjà en ce qui concerne sql serveur, je l'ai tout de suite écarté puisque je cherche une base de données gratuite (mon logiciel étant un gratuiciel).
En ce qui concerne msde, j'hésite pour plusieurs raisons : - par rapport à Access, vais-je vraiment y gagner par rapport à la taille des fichiers de données ? - cela me parait un peu "lourd" au niveau de l'installation de mon logiciel car dans ce cas il faudra aussi que l'utilisateur installe au préalable MSDE. Cela risque donc de compliquer l'installation de mon logiciel et donc de freiner certains utilisateurs potentiels - il faudra les droits d'adminitrateurs pour installer mon logiciel - mon logiciel ne pourra plus fonctionner en autonome sur une clé USB
As-tu déjà utilisé MSDE ? Vois-tu d'autres solutions gratuites de BdD ? Que penses-tu des bases de données codées en XML ?
ENcore merci pour ton aide
-- Cordialement, Bull
"Christian" <http://cerbermail.com/?5RVJmRhSQw> a écrit dans le message de news: %
slt, pourquoi ne pas mettre un msde ou un sql serveur 2005! ?? -- http://www.correzeweb.com http://www.localetv.com http://cerbermail.com/?5RVJmRhSQw
Doudou
Bonjour,
Si tu as vraiment la nécessité d'une base de données robuste (et donc un SGBD), tu devra forcément passer par une installation du SGBD (ou l'incorporer dans l'installation de ton logiciel). J'avoue ne pas tout saisir. Tu parles d'application multi-thread (j'vois pas le rapport avec ta base ??), d'utilisateurs, de base volumineuse (quel volume ? et quel type de données ?) et d'application autonome sur clé USB ?? de fichiers XML déjà ouverts (multi-utilisateur ?) et d'installation du MSDE par l'utilisateur (mono-utilisateur ?) ?
Concernant Access, il faut REGULIEREMENT effectuer des "compact and repair" de la base.
Si ton application est mono-utilisateur fonctionnant avec une base et l'application sur une clé USB, Access est la meilleure solution (à mon avis) à moins que l'essentiel de tes données soient binaires (images, fichiers, ...). Si ton application est multi-utilisateur, la base n'est pas sur une clé USB mais dans un répertoire partagé. Dans ce cas, passer à un SGBD (MSDE SQL Server, mySQL, ....) est tout aussi bien.
J'ai dû développer des applications multi-utilisateur (une 20ène en simultané, une 100 au total) en VB.NET avec base Access sur un serveur de fichiers transnational (utilisateurs en France, Angleterre, Allemagne et Espagne) et ça marche (avec qqs ralentissements de temps en temps). Je pense qu'il faut utiliser tant que possible le mode déconnecté (connexion juste avant de lire ou modifier les données et deconnexion juste après). Utiliser les datasets pour charger une seule fois les tables de références et on arrive à un compromis très acceptable.
Concernant SQL Server, j'ai fais de l'admin et je l'ai utilisé comme base de données pendant plusieurs années sans aucun souci (version 2000). Le MSDE est gratuit.
En ce qui concerne msde, j'hésite pour plusieurs raisons : - par rapport à Access, vais-je vraiment y gagner par rapport à la tai lle des fichiers de données ?
Les données prennent la taille qu'elles prennent qq soit la base de données. En revanche, dans SQL, elles sont plus sécurisées que dans une base Access.
Cdlt
Steph
Bonjour,
Si tu as vraiment la nécessité d'une base de données robuste (et
donc un SGBD), tu devra forcément passer par une installation du SGBD
(ou l'incorporer dans l'installation de ton logiciel).
J'avoue ne pas tout saisir. Tu parles d'application multi-thread
(j'vois pas le rapport avec ta base ??), d'utilisateurs, de base
volumineuse (quel volume ? et quel type de données ?) et d'application
autonome sur clé USB ?? de fichiers XML déjà ouverts
(multi-utilisateur ?) et d'installation du MSDE par l'utilisateur
(mono-utilisateur ?) ?
Concernant Access, il faut REGULIEREMENT effectuer des "compact and
repair" de la base.
Si ton application est mono-utilisateur fonctionnant avec une base et
l'application sur une clé USB, Access est la meilleure solution (à
mon avis) à moins que l'essentiel de tes données soient binaires
(images, fichiers, ...).
Si ton application est multi-utilisateur, la base n'est pas sur une
clé USB mais dans un répertoire partagé. Dans ce cas, passer à un
SGBD (MSDE SQL Server, mySQL, ....) est tout aussi bien.
J'ai dû développer des applications multi-utilisateur (une 20ène en
simultané, une 100 au total) en VB.NET avec base Access sur un serveur
de fichiers transnational (utilisateurs en France, Angleterre,
Allemagne et Espagne) et ça marche (avec qqs ralentissements de temps
en temps).
Je pense qu'il faut utiliser tant que possible le mode déconnecté
(connexion juste avant de lire ou modifier les données et deconnexion
juste après). Utiliser les datasets pour charger une seule fois les
tables de références et on arrive à un compromis très acceptable.
Concernant SQL Server, j'ai fais de l'admin et je l'ai utilisé comme
base de données pendant plusieurs années sans aucun souci (version
2000). Le MSDE est gratuit.
En ce qui concerne msde, j'hésite pour plusieurs raisons :
- par rapport à Access, vais-je vraiment y gagner par rapport à la tai lle
des fichiers de données ?
Les données prennent la taille qu'elles prennent qq soit la base de
données. En revanche, dans SQL, elles sont plus sécurisées que dans
une base Access.
Si tu as vraiment la nécessité d'une base de données robuste (et donc un SGBD), tu devra forcément passer par une installation du SGBD (ou l'incorporer dans l'installation de ton logiciel). J'avoue ne pas tout saisir. Tu parles d'application multi-thread (j'vois pas le rapport avec ta base ??), d'utilisateurs, de base volumineuse (quel volume ? et quel type de données ?) et d'application autonome sur clé USB ?? de fichiers XML déjà ouverts (multi-utilisateur ?) et d'installation du MSDE par l'utilisateur (mono-utilisateur ?) ?
Concernant Access, il faut REGULIEREMENT effectuer des "compact and repair" de la base.
Si ton application est mono-utilisateur fonctionnant avec une base et l'application sur une clé USB, Access est la meilleure solution (à mon avis) à moins que l'essentiel de tes données soient binaires (images, fichiers, ...). Si ton application est multi-utilisateur, la base n'est pas sur une clé USB mais dans un répertoire partagé. Dans ce cas, passer à un SGBD (MSDE SQL Server, mySQL, ....) est tout aussi bien.
J'ai dû développer des applications multi-utilisateur (une 20ène en simultané, une 100 au total) en VB.NET avec base Access sur un serveur de fichiers transnational (utilisateurs en France, Angleterre, Allemagne et Espagne) et ça marche (avec qqs ralentissements de temps en temps). Je pense qu'il faut utiliser tant que possible le mode déconnecté (connexion juste avant de lire ou modifier les données et deconnexion juste après). Utiliser les datasets pour charger une seule fois les tables de références et on arrive à un compromis très acceptable.
Concernant SQL Server, j'ai fais de l'admin et je l'ai utilisé comme base de données pendant plusieurs années sans aucun souci (version 2000). Le MSDE est gratuit.
En ce qui concerne msde, j'hésite pour plusieurs raisons : - par rapport à Access, vais-je vraiment y gagner par rapport à la tai lle des fichiers de données ?
Les données prennent la taille qu'elles prennent qq soit la base de données. En revanche, dans SQL, elles sont plus sécurisées que dans une base Access.