(eğer varsa bile "düğüm odaklı" dır)
Buradan başlayın. Bir veritabanı gibi karmaşık bir uygulama ile uğraşırken (basit bir veritabanı bile karmaşık bir uygulamadır), etki alanı tarihine ve uygun terminolojiye aşina olmanız ve en azından mimarlık hakkında en üst düzeyde bir fikre sahip olmanız gerekir. Veritabanındaki Wikipedia makalesinden başlayabilirsiniz . İlgili kavramlar ve farklı veritabanı türleri hakkındaki tüm yazıları okuyarak birkaç gün geçirdi.
Aklımdaki şey ne ilişkisel ne de belge odaklı olmadığından
Ardından, Relational veya NoSQl seçimini yapın. NoSQL seçerseniz, bir tür NoSQL seçmelisiniz. Bu son derece önemlidir, tüm farklı veritabanı ailelerini tartışan hiçbir mimari belge bulamazsınız. Hangisini seçtiğiniz gerçekten önemli değil, sadece birini seçin ve buna bağlı kalın.
Dil en ufak bir sorun değil.
Evet öyle (maalesef), çünkü bir veritabanı ailesi seçtikten sonra kodu bu ailenin açık kaynaklı veritabanlarından keşfetmeye başlamalısınız. Neye bakmanız gerektiğine dair birkaç genel kural vardır:
- Nispeten küçük kod temeli,
- Mimari belgeler veya en azından bir geliştirme blogu,
- Seçtiğiniz veritabanı, ailede genel olarak kabul edilenlere yakın olmalıdır, çok özel olup olmadığını öğrenmek zor olacaktır.
Uygun birkaç örnek:
Kaynağı alın, derleyin ve oynayın. Yamalar veya hoş bir şey göndermek zorunda değilsiniz, sadece kodu inceleyin ve burada ve orada ne olacağını görmek için küçük değişiklikler yapın. Bu artan bir işlemdir, onunla ne kadar çok oynarsanız, kodun ne yaptığını anlamak o kadar kolay olacaktır. Seçtiğiniz ilk projeyi anlamak oldukça zor görünüyorsa, bir sonrakine geçin.
Bir başka harika seçenek de, @NB'nin daha önceki bir cevabın önerdiği gibi, MySQL için bir motor inşa etmeye yoğunlaşmak olacaktır .
Kod temeli ile yararlı bir şey yapabileceğiniz bir noktaya ulaşırsanız, projenin topluluğuna katılın, ilgili kavramlar hakkında daha ayrıntılı kaynaklar bulmanın en kolay yolu budur.
Sonra nihayet veritabanında çalışmaya başla. İlk başta, araştırmakta olduğunuz kodun oldukça küçük bir klonunu yazabilirsiniz. Orijinal olması gerekmiyor, klon veya çatal olarak başlatılan birkaç harika proje var.
Anlamak için hangi kaynakları / öğreticileri / kitapları okuyabilirim?
Oldukça az sayıda kitap var:
Birkaç yüz kişi daha, ayrıca Google üzerinden kolayca izleyebileceğiniz sayısız akademik makale. Önce ne yapmak istediğinizi tanımlamanız ve sonra bir kitap aramanız gerekir. Veri tabanı yazarlarından oluşan bir topluluğa katılmak, kitap listesini daraltmanıza ve belki de yukarıdakilerden çok daha iyi öneriler almanıza yardımcı olacaktır.
İyi şanslar! İşiniz bittiğinde havuzunuzun bağlantısını içeren bir yorum bekliyorum. Ve eğer hiç bitmediyse, 2001 yılında yazmaya başladığım derleyiciyi hala tamamlamadığımı hatırlatan bir yorum bıraktığınızdan emin olun.