Şu anda bir veritabanı tasarlamaya çalışıyorum ve nesnelerimden birinin dinamik olarak boyutlandırılmış bir dizi alanına yaklaşmanın en iyi yolu hakkında emin değilim. İlk düşüncem, bir dizi tamsayıyı depolamak için nesnemin içinde bir sütun kullanmak. Ancak daha çok okudum, bence bu en iyi seçenek değil. Beton örneği bilge, bir tam sayı ile temsil edilen birçok öğeye 0 depolayan bir oyuncu nesnesine sahibim. Bunu temsil etmenin en iyi yolu nedir?Bir ilişkisel veritabanında dizinin saklanmasının en iyi yolu nedir?
cevap
Bu değerler koleksiyonu atomik ise, bunları birlikte depolayın. Anlamı, eğer grubun tamamını önemsiyorsanız, eğer iç içe geçmiş değerleri aramazsanız ve asla iç içe değerlere göre sıralama yapmazsanız, bunlar tek bir alan değeri olarak birlikte saklanmalıdır.
Değilse, bunlar ayrı bir tabloda depolanmalıdır, her değer bir satır getirir, her biri diğerinin bir grubun "sahibi" olan bir kayıttaki ana kimliğini (yabancı anahtar) atar. Örneğin, bir analiz için bir koleksiyon olarak sadece bir arada kullanılan bilimsel bir enstrümanın bir okuma kümesinin bir alanda birlikte saklanması gerekir. Örneğin; Bunun aksine, bir müşteri için sık sık sorgulanması gereken bir müşteri için telefon numaralarının bir listesi, ilgili bir çocuk masasında muhtemelen her satırda tek bir telefon numarasına bölünmelidir.
Daha fazla bilgi için "veritabanı normalleştirmesi" terimini arayın.
Bazı veritabanları, veri türü olarak bir diziyi destekler. Örneğin, Postgres bir sütunu tek boyutlu bir dizi veya iki boyut dizisi olarak tanımlamanıza olanak tanır. Sütun tanımının bir türü olarak diziyi desteklemiyorsa veritabanı, o zaman üç alternatifi olma ihtimali varsa
:
- XML/JSON veritabanı veritabanı eğer
bir XML veya JSON belgeye size veri toplama Transform bu tür destekler. Örneğin, Postgres, XPath kullanarak XML'in depolanmasını, alınmasını ve dizine eklenmemiş aranması için temel desteğe sahiptir. Ve Postgres, gelen JSON'un ayrıştırıldığı ve dahili olarak tanımlanmış bir ikili biçimde depolandığıjsonb
veri türü ile iç içe geçmiş değerler üzerinde dizinlenmiş destek içeren bir veri türü olarak JSON için mükemmel endüstri lideri bir destek sunar. Bu özellik, kullanıcıların "NoSQL" sistemlerini kullanmayı düşündükleri, semi-structured data numaralı telefonu saklamak ve aramak için kullandıkları ana nedenlerden birini ele alır. - Metin
Verilerinizi metin olarak saklamak üzere dize olarak temsil edilir. - BLOB
BLOB olarak depolamak için bir ikili değer oluşturun.
- 1. Jmeter'da en iyi yolu bulmanın en iyi yolu nedir?
- 2. Bir animasyonu sürmenin en iyi yolu nedir?
- 3. Bir SQL veritabanında eş anlamlılar tasarlamanın en iyi yolu?
- 4. Nesneleri kapsayıcılarda paylaşmanın en iyi yolu nedir?
- 5. İlişkisel diziyi C# ile işlemenin en kolay yolu nedir?
- 6. Bir resmi clojure'da işlemenin en iyi yolu nedir?
- 7. TBytes'i (UTF-16) bir dizeye dönüştürmenin en iyi yolu nedir?
- 8. Dosyayı sunucudan indirmenin en iyi yolu nedir
- 9. Kullanıcı bildirimlerini saklamanın en iyi yolu nedir?
- 10. Ember.js'de olayları işlemenin en iyi yolu nedir?
- 11. core.clj'yi kurmanın en iyi yolu nedir?
- 12. DateTime'ı çerezlere depolamanın en iyi yolu nedir?
- 13. Javascript yürütme işleminin en iyi yolu nedir?
- 14. php'de uluslararasılaşmanın en iyi yolu nedir?
- 15. Perl'de ekranı temizlemenin en iyi yolu nedir?
- 16. Süreyi saklamanın en iyi yolu nedir? MySQL
- 17. İç ürünleri oluşturmanın en iyi yolu nedir?
- 18. Gözlemlenebilir klonlamanın en iyi yolu nedir?
- 19. Basit sayılar tanımanın en iyi yolu nedir?
- 20. ClickOnce dağıtımlarının oluşturulmasının en iyi yolu nedir
- 21. Denemekten kaçınmanın en iyi yolu nedir?
- 22. Kitaplığı zenginleştirmeyi en iyi yolu scala'da nedir?
- 23. Python'da HTML işlemenin en iyi yolu nedir?
- 24. Uzun veri türünü bir Oracle veritabanında araştırmanın en iyi yolu nedir?
- 25. en iyi yolu
- 26. Google bulut depolama alanını uygulamanın en iyi yolu nedir?
- 27. Rust'ta bir yineleyiciden bir dilimi doldurmanın en iyi yolu nedir?
- 28. ReactJS'de bir dizideki bir nesneyi güncellemenin en iyi yolu nedir?
- 29. En yeni glibc gerektirmeyen yazılımlar oluşturmanın en iyi yolu nedir?
- 30. Kendi GPG/PGP parolanızı güçlendirmek için en iyi yolu kullanmanın en iyi yolu nedir?