Domande e risposte per i professionisti del database che desiderano migliorare le proprie competenze nel database e imparare dagli altri membri della comunità
Vorrei costruire un sistema distribuito. Devo archiviare i dati nei database e sarebbe utile utilizzare un UUID o un GUID come chiave primaria su alcune tabelle. Presumo che sia un inconveniente con questo design poiché UUID / GUID è piuttosto grande e sono quasi casuali. L'alternativa è utilizzare un INT …
Vedo spesso domande in cui le persone vogliono sapere se è accaduta una certa cosa, o quando è successo o chi ha eseguito l'azione. In molti casi, SQL Server non tiene traccia di queste informazioni da solo. Per esempio: Chi ha eseguito l'ultima stored procedure dbo.MyProcedure? Chi ha aggiornato la …
Sto lavorando a una funzione che mi consente di aggiungere un indice se non esiste. Sto incontrando il problema che non riesco a ottenere un elenco di indici con cui confrontare. qualche idea? Questo è un problema simile a quello della creazione della colonna che è stato risolto con questo …
Attualmente nel nostro database SQL Server 2012, stiamo usando varchare vorremmo cambiarlo nvarchar. Ho generato una sceneggiatura per farlo. La mia domanda è: ci sono differenze nel modo in cui SQL Server scrive su varcharcolonne o nvarcharcolonne? Abbiamo una serie di procedure di back-end di cui sono preoccupato. Modifica: non …
H2 è un database a thread singolo con una buona reputazione per quanto riguarda le prestazioni. Altri database sono multi-thread. La mia domanda è: quando un database multi-thread diventa più interessante di un database single thread? Quanti utenti? Quanti processi? Qual è il grilletto? Qualcuno ha esperienza da condividere? Sommario …
Ho una colonna indicizzata che memorizza un hash MD5. Pertanto, la colonna memorizzerà sempre un valore di 32 caratteri. Per qualsiasi motivo, questo è stato creato come varchar piuttosto che come carattere. Vale la pena di migrare il database per convertirlo in un carattere? Questo è in MySQL 5.0 con …
Mi sembra di ricordare che (su Oracle) c'è una differenza tra pronunciare select count(*) from any_tablee select count(any_non_null_column) from any_table. Quali sono le differenze tra queste due affermazioni, se ce ne sono?
nota: questa domanda è stata aggiornata per riflettere che attualmente stiamo usando MySQL, dopo averlo fatto, vorrei vedere quanto sarebbe più semplice se passassimo a un database che supporta CTE. Ho una tabella autoreferenziale con una chiave primaria ide una chiave esterna parent_id. +------------+--------------+------+-----+---------+----------------+ | Field | Type | Null …
Quando sto cercando di creare alcuni campi data / ora (o altri campi stile / data), qual è il modo migliore per nominarli? Dovrei solo mettere record_timestamp?
Ho un tavolo come questo: ID | Val | Kind ---------------------- 1 | 1337 | 2 2 | 1337 | 1 3 | 3 | 4 4 | 3 | 4 Voglio fare un SELECTche restituirà solo la prima riga per ciascuno Val, ordinando per Kind. Uscita campione: ID | …
Qual è il modo più semplice ed efficiente per progettare un database? Dal mio punto di vista, ci sono un paio di opzioni per la progettazione dell'archivio dati di un'applicazione: Progettare il database nel modo migliore possibile inizialmente prima di scrivere qualsiasi codice dell'applicazione . Questo ti dà il vantaggio …
Sto scrivendo lo schema per un semplice database bancario. Ecco le specifiche di base: Il database memorizzerà le transazioni contro un utente e una valuta. Ogni utente ha un saldo per valuta, quindi ogni saldo è semplicemente la somma di tutte le transazioni rispetto a un determinato utente e valuta. …
Nelle versioni recenti di PostgreSQL (da dicembre 2013), possiamo condividere una query tra due o più core per ottenere un aumento delle prestazioni? O dovremmo ottenere core più veloci?
Devo calcolare una somma variabile su un intervallo di date. Per illustrare, utilizzando il database di esempio AdventureWorks , la seguente sintassi ipotetica farebbe esattamente ciò di cui ho bisogno: SELECT TH.ProductID, TH.TransactionDate, TH.ActualCost, RollingSum45 = SUM(TH.ActualCost) OVER ( PARTITION BY TH.ProductID ORDER BY TH.TransactionDate RANGE BETWEEN INTERVAL 45 DAY …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.