Esistono motori DB implementati interamente in .NET e Mono compatibile? Mi piacerebbe avere una soluzione DB che funzionerà su tutte le piattaforme via Mono in modo da non dovermi preoccupare di avere binari nativi separati per ogni piattaforma.Motore di database .NET/Mono
risposta
VistaDB è completamente .NET e supportato su Mono. Puoi incorporare il tuo server DB nella tua app in modo che non ci siano ulteriori configurazioni, l'unico problema è che questo non è un prodotto gratuito.
Firebird ha una versione .NET ed è opensource, che gira anche su Mono. C'è anche un adattatore Lucene per questo, se vuoi usarlo per le ricerche.
può anche dare questa pagina uno sguardo che elenca i fornitori di dati supportati ecc sotto Mono
Ho letto poco tempo fa che ora esiste una porta .NET di HSQLDB (un database Java al 100%, suppongo che una porta .NET sia 100% codice .NET). Il web site sembra essere inattivo in questo momento, ma dovresti dare un'occhiata a questo.
Codegear's BlackFish punta a questo. Non sono sicuro del supporto Mono.
db4o è un motore di database ad oggetti (scritto in Java e C#) che compila/fili liscio sotto Mono.
SQLite non è scritto in .NET, ma non v'è un adattatore NET (con LINQ to supporto entità), ed è portabile su tutte le piattaforme che è probabile che considerino (è usato ad esempio in firefox, safari, adobe lightroom, apertura di Apple e skype). Se stai cercando un db collaudato, ampiamente adottato, con licenza aperta, è un buon contendente.
Tuttavia, db4o è sicuramente una buona alternativa da menzionare, soprattutto perché si integra facilmente in un ambiente OO (che i db basati su SQL non tendono).
http://tirania.org/blog/archive/2009/Aug-06.html CSQLite in C#;). – Dykam
Il tempismo è esilarante ;-). Inizialmente utilizzerei ancora i binding nativi, fino a quando la porta non sarà matura. –
csharp-sqlite http://code.google.com/p/csharp-sqlite
Ottimo! Sembra fantastico. –
Mentre la versione corrente di csharp-sqlite (3.7.7) è Mono compatibile, non è compatibile né con Linux né con Mac OS X senza diverse modifiche all'origine./Con buona speranza /, la prossima versione sarà completamente compatibile con Mac OS X/Linux. – Stewart
Se fossi in te io preferirei MongoDB così come Norm C# conducente.
Il completamente gestito è suggerito in altre risposte, ma nessuna versione aggiornata supporta Linux o Mac OS X nonostante sia compilabile con il compilatore Mono C#.
Una versione futura verrà eseguita correttamente su quelle piattaforme non Windows con il runtime Mono. Con alcuni avvertimenti, il source repository contiene codice funzionante che può essere utilizzato ora.
ho uno in movimento a https://github.com/mcintyre321/PieDb - E 'davanzale
XCOPY schierabili Trasparente - non hai bisogno di informazioni in questo sui vostri oggetti *. E 'autorizzato dal MIT Ha un codebase molto piccolo. Utilizza un log delle transazioni JSON per registrare le modifiche (quindi gli oggetti devono essere serializzabili con JSON). Può essere scritto su disco o eseguito in memoria per eseguire il test Sessioni transazionali (alias Unità di lavoro) con concomitanza ottimistica
iBoxDB.NET può essere eseguito sulla maggior parte.Piattaforme NET e Mono-based, include .NET, Mono, Unity3D, Xamarin
- 1. Come scrivere un semplice motore di database
- 2. Codifica database multilingue nel motore di ricerca
- 3. Database esterno del motore di Google App
- 4. Il motore di database Microsoft Jet Impossibile trovare l'oggetto 'Foglio1 $'
- 5. Possiamo totalmente dipendere da Ottimizzazione guidata motore di database?
- 6. Quale motore di database scegliere per l'app Django?
- 7. SSIS e Motore di database Microsoft Access a 64 bit
- 8. Come vengono implementati i trigger di database all'interno di un motore di database SQL?
- 9. Motore di database MySQL: MyISAM per information_schema ma InnoDB per altri database
- 10. Motore modello di documento
- 11. Motore di ricerca Laravel
- 12. Attendi l'handle di ripristino del Motore di database non riuscito !! Installazione di SQL Server 2012
- 13. Eseguire Agente SQL Server e Motore di database come servizio di rete o sistema
- 14. Quale motore di archiviazione di database è la soluzione migliore per implementare un blog?
- 15. dilemma del motore di archiviazione MySQL
- 16. Motore di report Java leggero
- 17. arricciatura sul motore di app
- 18. Motore di dialogo RPG/struttura
- 19. Motore di ricerca in Java?
- 20. Database MySQL - Ho ricevuto l'errore 28 dal motore di archiviazione durante l'accesso da webmin
- 21. Il motore di database Jet è incluso in Windows XP, Vista e Windows 7?
- 22. Qual è la dimensione massima del database di mongodb 3.0.3 con il motore WiredTiger
- 23. Impossibile avviare il debugger Transact-SQL, impossibile connettersi all'istanza del motore di database
- 24. InnoDB funziona, mostrando ancora "Il server database non supporta il messaggio del motore di archiviazione InnoDB"
- 25. Chiarire la differenza tra il blocco a livello di riga nel motore InnoDB e il blocco a livello di tabella nel motore MyISAM nel database MySQL
- 26. Rails monta il motore e sovrascrive un altro motore
- 27. Come utilizzare il middleware da un motore in un motore
- 28. HL7 Interface Raccomandazioni del motore
- 29. Creazione di un motore di ricerca Web
- 30. Scelta di un motore di gioco 3D
Qualcosa che ho dimenticato di menzionare anche tu potresti sempre progettare l'app usando un DAL astratto così invece di chiamare direttamente il DB che chiameresti a qualcosa come CommonDataProvider.GetInstance() e che ti porterà un riferimento al provider impostato nel file di configurazione. Quindi potresti scegliere come target MSSQL, ma anche MySQL, Oracle ecc. E avere codice ottimizzato per ognuno. Ecco come funzionano applicazioni come server della comunità, graffiti e nuvolette dotnet. –