Database migliore per sviluppo di un software gestionale Mysql o SQLSe...

martedì 09 novembre 2010 - 09.47
Tag Elenco Tags  C#  |  .NET 3.5  |  Windows Server 2003  |  Windows XP  |  Visual Studio 2008  |  SQL Server 2008  |  SQL Server 2000  |  MySQL 5.5

jlsweb Profilo | Newbie

Sto sviluppando un software gestionale per un mio cliente e dovrei scegliere il database più ottimale per il progetto. Ho sempre usato il Mysql in quanto OPEN SOURCE e vi dico la verità mi sono trovato benino tranne il fatto che per motivi sconosciuti a volte alcune tabelle si corrompevano in continuazione perdendo delle informazioni. Il SQLServer non l'ho mai utilizzato per motivi di tempo e costi.

In pratica il programma gestionale deve avere all'incirca le seguenti funzioni:
1. Il gestionale deve essere accessibile da più postazioni, quindi un sistema multiuser
2. Per quanto riguarda la sicurezza e stabilità dei dati quale database mi potete consigliare, SQLSERVER o MYSQL 5?
3. Il cliente deve poter accedere anche alla banca dati dall'esterno

Il programmo in ambiente C#

Mi potete suggerire qualche indicazione?
Grazie mille.

alx_81 Profilo | Guru

Ciao
>In pratica il programma gestionale deve avere all'incirca le
>seguenti funzioni:
>1. Il gestionale deve essere accessibile da più postazioni, quindi
>un sistema multiuser
>2. Per quanto riguarda la sicurezza e stabilità dei dati quale
>database mi potete consigliare, SQLSERVER o MYSQL 5?
>3. Il cliente deve poter accedere anche alla banca dati dall'esterno

>Mi potete suggerire qualche indicazione?
sinceramente dipende molto da come userai il tuo database server. Se avrai bisogno di strumenti che vanno al di là di un semplice repository, se avrai bisogno di alta disponibilità, se dovrai integrarti ad altre realtà omogenee, ecc.. Mysql lo conosco poco, ma le versioni free di sql server non sono per nulla male. Leggi qui: http://www.microsoft.com/sqlserver/2008/en/us/editions.aspx
Detto questo, ripeto, dipende quali saranno le tue esigenze al di là di quelle indicate, nel futuro. SQL Server consente l'installazione di servizi aggiuntivi che sono molto comodi (per la Business Intelligence, per l'alta disponibilità, ecc.) e anche la versione free (with advanced services) ti consente una buona libertà di movimento.
Certo è che se invece compri licenze più corpose avrai sempre più strumenti disponibili. Se però ti bastano i requisiti sopra oppure un mero contenitore di dati visibile dall'esterno, allora non vedo grandi differenze, per sicurezza e stabilità starei su sql server, per il resto ormai tutti danno la possibilità di essere raggiunti in remoto.. Se usi poi un ambiente di sviluppo MS, sql server ha il suo provider più veloce e dedicato, e hai anche Linq to SQL..
a te la scelta

>Grazie mille.
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

jlsweb Profilo | Newbie

Grazie mille per la risposta, sei stato gentile e disponibile.
A questo punto opterei di usare il SQL SERVER.

Vorrei farti una altra domanda:E' possibile salvare il database SQL Server in un HD esterno anzichè sul pc? Mi spiego meglio: Il mio cliente vorrebbe richiamare/salvare i dati sul HD esterno, in pratica la sorgente dati rimane li e non sul suo PC. Una volta staccato HD sul pc non rimane alcuna traccia dati. Con Mysql è possibile farlo, basta scaricare il demone e lancialo dall'HD, allora mi domando: E' possibile fare la stessa procedura con SQL SERVER? Ovviamente HD sarà di ultima generazione con velocità e prestazioni elevate.

Grazie mille

alx_81 Profilo | Guru

>Vorrei farti una altra domanda:E' possibile salvare il database
>SQL Server in un HD esterno anzichè sul pc? Mi spiego meglio:
>Il mio cliente vorrebbe richiamare/salvare i dati sul HD esterno,
>in pratica la sorgente dati rimane li e non sul suo PC. Una volta
>staccato HD sul pc non rimane alcuna traccia dati. Con Mysql
>è possibile farlo, basta scaricare il demone e lancialo dall'HD,
>allora mi domando: E' possibile fare la stessa procedura con
>SQL SERVER? Ovviamente HD sarà di ultima generazione con velocità
>e prestazioni elevate.
sinceramente non ho mai provato, mi viene da dire che se lo stacchi vedrai il database offline.

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

jlsweb Profilo | Newbie

Certo! se lo stacco non funziona, ma quello che vorrei sapere è se il db SQL potrebbe funzioare su HD esterno. Il mio cliente vorrebbe accedere ai dati da qualsiasi postazione perchè se lo porta con se la Pendriver Hardisk. Sapresti dirmi se una cosa del genere è fattibile?

Grazie

alx_81 Profilo | Guru

>Certo! se lo stacco non funziona, ma quello che vorrei sapere
>è se il db SQL potrebbe funzioare su HD esterno. Il mio cliente
>vorrebbe accedere ai dati da qualsiasi postazione perchè se lo
>porta con se la Pendriver Hardisk. Sapresti dirmi se una
>cosa del genere è fattibile?
Sinceramente non ho mai provato, ma non lo farei mai.
Non è carino continuare a staccare una sorgente db..
A meno che non si faccia sempre un'operazione di detach/attach..

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5