İkisinden hangisinin kullanılacağına nasıl karar vereceğiniz konusunda iyi bir kural var mı?
Ve bir Sqlite veritabanını devralırsanız ve sistemin "çok daha büyük olması" bekleniyorsa, ona bağlı kalmaya veya MySql'e geçmeye nasıl karar verilir?
İkisinden hangisinin kullanılacağına nasıl karar vereceğiniz konusunda iyi bir kural var mı?
Ve bir Sqlite veritabanını devralırsanız ve sistemin "çok daha büyük olması" bekleniyorsa, ona bağlı kalmaya veya MySql'e geçmeye nasıl karar verilir?
Yanıtlar:
Özellik setleri hiç de aynı değil. Sqlite, ağ yetenekleri olmayan (siz eklemediğiniz sürece) gömülü bir veritabanıdır. Yani bir ağ üzerinde kullanamazsınız.
Eğer ihtiyacın varsa
Mysql veya başka bir sunucu tabanlı RDBMS kullanmanız gerekir.
MySQL'in tek seçenek olmadığını ve yeni uygulamalar için daha iyi olabilecek pek çok başka seçenek olduğunu unutmayın (örneğin pgSQL).
Sqlite çok, çok güzel bir yazılım parçasıdır, ancak hiçbir zaman RDBMS sunucularının yaptığı şeylerin hiçbirini yapma iddiasında bulunmamıştır. Yerel dosyalarda SQL çalıştıran küçük bir kitaplıktır (birden çok işlemin dosyayı bozmamasını sağlamak için kilitlemeyi kullanır). Gerçekten iyi test edildi ve çok beğendim.
Ayrıca, bunu kendi başınıza doğru bir şekilde seçemiyorsanız, muhtemelen ekibinizde bunu yapabilecek birini işe almanız gerekir.
Sqlite ekibi , okunması çok iyi olan sqlite'ın ne zaman kullanılacağını açıklayan bir makale yayınladı . Temel olarak, çok fazla yazma eşzamanlılığınız olduğunda veya terabaytlarca veriye ölçeklemeniz gerektiğinde sqlite kullanmaktan kaçınmak istersiniz. Diğer birçok durumda, sqlite, MySQL gibi "geleneksel" bir veritabanına şaşırtıcı derecede iyi bir alternatiftir.
Kullanıma hazır SQLite, eşzamanlılık konusunda gerçekten tam özellikli değildir. Aynı SQLite veritabanına isabet eden yüzlerce web isteğiniz varsa başınız belaya girer.
Kesinlikle MySQL veya PostgreSQL kullanmalısınız.
Tek kişilik bir proje içinse, SQLite'ın kurulumu daha kolay olacaktır.
Önceki mükemmel yanıtlara birkaç sentim. www.sqlite.org sitesi bir sqlite veritabanı üzerinde çalışmaktadır. İşte bağlantı yazar (Richard Hipp) benzer bir soruya yanıt verdiğinde.