Alternative ai database sql like [closed]

1

In questi giorni i computer solitamente hanno una memoria da 2 GB o 4 GB.

Mi piace usare un modello di server client sicuro e probabilmente un database sql è probabilmente candidato.

D'altra parte ho solo circa 8000 record, che spesso non verranno letti o scritti in totale, consumerebbero meno di 16 Megabyte.

E mi sono chiesta quali sarebbero le buone opzioni sicure in un ambiente Windows per archiviare i dati con il modello multi-client single-server, senza usare SQL o mysql?

Sarebbe una buona quantità di dati forse altre idee migliori?

Perché mi piace mantenere la manutenzione il più semplice possibile (nessun amministratore dovrebbe conoscere la manutenzione di SQL, poiché non conosce i database nel mio ambiente di destinazione).

Forse la memorizzazione in file xml o .. qualcos'altro.

Come sarebbero gli altri se la facilità di amministrazione fosse l'obiettivo principale?

Oh e dovrebbe essere sicuro, i dati del server client devono essere un po 'sicuri (forse i file NTLM condividono https o ... ecc.)

Forse dovrei dire qualcosa dell'uso, sarebbe come se il cliente chiedesse un singolo record e recupera una risposta, un solo byte viene restituito quei client non lanciano domande complesse, solo il lato server di manutenzione potrebbe richiedere la modifica dei record, i clienti chiederanno solo di non modificare i record. E i clienti non eseguiranno query avanzate.

    
posta user613326 12.12.2012 - 21:30
fonte

2 risposte

3

La prima cosa che viene in mente è SQLite . Hai pensato di dare un colpo? Molto leggero e onnipresente. Facile da usare anche.

SQLite (oltre ai commenti sotto) è facilmente supportato e trasportabile su sistemi, dispositivi mobili, macchine client, sistemi embedded, server perché è un file. Funziona come un sistema SQL e spesso viene usato come uno molto limitato.

Nella nostra azienda li utilizziamo come mini database dai principali sistemi ERP se questi dati vengano replicati su dispositivi mobili per l'accesso offline. Ciò consente la stessa logica nelle nostre app su dispositivi mobili, indipendentemente dal fatto che siano collegati a un server "beefy" o in qualche luogo remoto senza accesso alla rete.

Questi dati possono anche essere crittografati e sicuri come vorresti che fossero. Di nuovo tutto è crittografato in modo sicuro sui dispositivi mobili e in trasmissione.

La manutenzione del file db SQLite è molto semplice. Ci sono molte funzioni che è possibile utilizzare per mantenere il database leggero e ottimizzare. Mi riferisco a queste FAQ spesso. Un comando che ci ha aiutato nel mondo mobile e embedded a trasferire più velocemente il nostro database è il comando vacuum, ad esempio. SQLite lo rende facile.

Un altro uso di SQLite che ho visto di recente online (ma non riesco a trovare il link che btu includerà quando lo faccio) è che può essere usato come un filesystem portatile per vari computer. È facile memorizzare e impacchettare dati ricercabili e quindi spostarli facilmente. Raccolgo dalla tua domanda questo potrebbe anche essere di beneficio.

Spero che questo dia una risposta più chiara e alcune delle possibilità per SQLite.

    
risposta data 12.12.2012 - 21:37
fonte
1

Se il tuo modello dati è semplice o se non vuoi utilizzare SQL, puoi utilizzare Berkeley DB . Fondamentalmente è una mappa ottimizzata, che deve essere incorporata direttamente nella tua applicazione; ha API per molti linguaggi di programmazione, supporta molto bene l'accesso multithread e scala a grandi quantità di dati (non distribuiti come database di valori-chiave NoSQL).

    
risposta data 12.12.2012 - 23:50
fonte

Leggi altre domande sui tag