«database-design» etiketlenmiş sorular

Bir veritabanının kavramsal şemasının ve / veya mantıksal modelinin ve / veya fiziksel ayarlarının geliştirilmesi.

15
MySQL milyarlarca satıra sorgu gönderebilir mi?
Taramaları bir MySQL veritabanında bir kütle spektrometresinden depolamayı planlıyorum ve bu miktarda veriyi depolamanın ve analiz etmenin uzaktan uygulanabilir olup olmadığını bilmek istiyorum. Performansın çevreye bağlı olarak çılgınca değiştiğini biliyorum, ancak sert bir büyüklük sırası arıyorum: sorgular 5 gün veya 5 milisaniye mi sürer? Giriş formatı Her giriş dosyası tek …

8
NULL’lara neden izin vermiyoruz?
Veri tabanı tasarımı ile ilgili bu makaleyi okuduğumu hatırlıyorum ve ayrıca NOT NULL alan özelliklerine sahip olmanız gerektiğini söylediğini de hatırlıyorum. Neden böyle olduğunu hatırlamıyorum. Aklıma gelen tek şey, bir uygulama geliştiricisi olarak NULL ve var olmayan bir veri değerini (örneğin, dizeler için boş bir dize) test etmek zorunda kalmayacağınızdır …

12
İkili dosyalar veritabanında depolanmalı mı?
Veritabanınızdaki verilerle ilgili ikili dosyaları saklamak için en iyi yer neresidir? Sen-meli: Bir blob ile veritabanında saklayın Veritabanında bir bağlantı bulunan dosya sisteminde saklayın Dosya sisteminde depolayın ancak içeriğin karma değerini değiştirin ve karma veritabanını depolayın. Düşünmediğim bir şey (1) 'in avantajları (diğerleri arasında) işlemlerin atomitesinin korunmuş olmasıdır. Maliyet, depolama …


5
Toplam değerlerin hesaplanmasında vs saklama
Toplam değerlerin ne zaman depolanacağını ve ne zaman anında hesaplanacağını belirleyen kurallar veya kurallar var mı? Örneğin, kullanıcıların oylayabilecekleri widget'larım olduğunu varsayalım (aşağıdaki şemaya bakın). Ne zaman bir widget göstersem, Ratingstablodaki ortalama kullanıcı derecelendirmesini hesaplayabilirim . Alternatif olarak, ortalama puanı Widgetmasaya koyabilirim . Bu, widget'ı her görüntülediğimde reytingi hesaplamaktan kurtarmamı …

3
Kompozit endeks ilk alandaki sorgular için de iyi midir?
I alanları bir tablo var diyelim Ave B. A+ Üzerinde düzenli sorgulamalar yapıyorum B, böylece üzerinde bileşik bir dizin oluşturdum (A,B). Ancak sorgular yalnızca Abileşik dizin tarafından tam olarak optimize edilebilir mi? Ayrıca, üzerinde bir dizin oluşturdum A, ancak Postgres hala yalnızca sorgular için bileşik dizini kullanıyor A. Önceki cevap …

3
PostgreSQL'de yeni bir sütunun konumunu nasıl belirleyebilirim?
Sütunları olan bir tablom varsa: id | name | created_date ve bir sütun eklemek istiyorum, kullanıyorum: alter table my_table add column email varchar(255) Daha sonra sütun, sütundan sonra eklenir created_date. Yeni sütunun konumunu belirleyebilmemin bir yolu var mı? örneğin sonra ekleyip nameşöyle bir tablo alabilirim: id | name | email …

10
Uygulama mantığına karşı veya veritabanı katmanına yerleştirmenin argümanları nelerdir?
NOT programmers.se kitlesini ve dba.se farklıdır ve farklı bakış açılarına sahip, bu yüzden bu durumda ben çoğaltmak için geçerli olduğunu düşünüyorum karşı veya veritabanı katmanında uygulama mantığını koymak için argümanlar nelerdir? programmers.se üzerinde. Bu konuda zaten dba hakkında bir tartışma bulamadım ve orijinal yazı her şeyi söylüyor: Çoğu yazılım geliştirici, …

5
Milyarlarca veri satırı için en iyi veritabanı ve tablo tasarımı [kapalı]
Büyük miktarda elektrik ve sıcaklık verilerini depolamak ve analiz etmek için gereken bir uygulama yazıyorum. Temelde, son birkaç yıldır ve on binlerce lokasyon için uzun yıllar boyunca büyük miktarlarda saatlik elektrik kullanım ölçümlerini kaydetmem ve ardından verileri çok karmaşık olmayan bir şekilde analiz etmem gerekiyor. Saklamam gereken bilgiler (şimdilik) Konum …


9
Uygulama kodu yazılmadan önce veritabanını tasarlamalısınız?
Veritabanını tasarlamanın en kolay ve en etkili yolu nedir? Benim açımdan, bir uygulamanın veri deposu tasarımı için birkaç seçenek var: Herhangi bir uygulama kodunu yazmadan önce veritabanını en iyi şekilde tasarlayın . Bu size çalışmak için temel bir veri yapısına sahip olmanın avantajını sağlar. Bunun dezavantajı, benim görüşüme göre, uygulama …

7
Basit bir banka şeması yazmak: Bakiyelerimi işlem geçmişiyle nasıl senkronize etmeliyim?
Şemayı basit bir banka veritabanı için yazıyorum. İşte temel özellikler: Veritabanı, bir kullanıcıya ve para birimine karşı işlemleri kaydeder. Her kullanıcının para birimi başına bir bakiyesi vardır, bu nedenle her bir bakiye, belirli bir kullanıcıya ve para birimine karşı tüm işlemlerin toplamıdır. Bir denge negatif olamaz. Banka başvurusu, veri tabanı …

6
Müşteri başına veri tabanı oluştururken ne gibi sorunlar yaşayacağım?
O stackoverflow podcast'lerdeki hatırlamak Sis Creek için müşteri başına bir veritabanını kullanmak FogBugz . Bunun, Fogbugz On Demand sunucularının 10 binlerce veritabanının olduğu anlamına geldiğini düşünüyorum. Bir web uygulaması geliştirmeye yeni başlıyoruz ve çözmek için benzer bir sorun yaşıyoruz (kendi izole verileriyle çok sayıda müşteri). Müşteri başına veri tabanı kullanırken …

1
SCHATA vs DATABASE KULLANICILARI için DEFAULT PRIVILEGES nasıl yönetilir?
Oldukça basit, dahili, veritabanı tabanlı bir uygulamayı SQLite3'ten PostgreSQL 9.3'e geçirmek ve kullandıkça DB'deki izinleri sıkmak istiyorum. Uygulama şu anda verileri güncelleme komutundan oluşur; ve sorgulamak için bir tane. Doğal olarak, veritabanını başka şekillerde de korumam gerekecek (yeni tablolar, görünümler, tetikleyiciler vb.). Bu uygulama ilk önce sunucuda barındırılan tek uygulama …

12
DBA'lar nasıl daha 'programcı dostu' olabilir?
Yanıtlar ve yorumlar dba.se sürümü ve programmers.se sürümü sorununun "karşı veya veritabanı katmanında uygulama mantığını koymak için argümanlar nelerdir?" Bazı işyerlerinde DBA'lar ve programcılar arasındaki ayrımı çok açıklamaktadır. DBA'lar, programcılarla bu gibi konularda daha iyi çalışmak için ne yapabilir? Yapmalı mıyız: Programcılarımızın özellikle iyi tasarlanmış veritabanlarıyla çalışırken karşılaştıkları güçlükleri anlamak …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.