Frage

Warum gibt es eine minimale Charakterzahl für die Veröffentlichung von Fragen? oo

Verwenden Sie Int, Bigint, Tinyint, was auch immer?

Es scheint eine kleine Sache zu sein, die ich denke, ich habe mich nur gefragt, was die übliche Praxis ist

War es hilfreich?

Lösung

Es kommt alles an ... meine Lieblingsantwort auf eine Frage! =))

Meistens verwenden wir Guids. Während sie größer, Größe, als int, tinyint usw. sind, gefällt mir die Tatsache, dass meine Geschäftsobjekte können kennt Was ist der Wert Vor Einfügen von Datensätzen in die Datenbank.

Zu anderen Zeiten kann ich Zeichenfolgen verwenden, für Dinge wie Kunden -ID, wo es möglicherweise einfach sein muss anerkannt Bei der Arbeit mit der Datenbank.

Andere Tipps

Ich fand int int reichlich groß.

Kleiner zu werden ist sinnlos. . .

Wir verwenden auch Guids.

Es funktioniert besser, mehrere Fremddatenbank in einem Data Warehouse zu synchronisieren. Der Nachteil ist, dass es nicht so einfach herauszufinden ist, welche Elemente zuerst erstellt wurden, aber Sie können trotzdem das Erstellungsdatum oder einen Autonomber speichern, wenn dies wirklich ein Problem ist.

Ich mag Guid sehr. Das Beste ist, dass sie einfach auf Client oder Server generiert werden können, ohne Ausflüge in die Datenbank zu unternehmen. Auch wenn Sie Datenbanken jemals synchronisieren müssen, werden sie ein Gott senden. Der einzige Nachteil, den ich finde, sind Web -Apps, wenn Sie den Schlüssel in der URL übergeben, dann können Sie leicht chaotische Abfragebräge erhalten.

Würde es nicht davon abhängen, wie viele IDs Sie wahrscheinlich über den Lebensdauer der App speichern müssen?

Wünschen Sie weitere Informationen. Welche Art von IDs speichern Sie? Alles, was kleiner als int ist, ist wahrscheinlich eine schlechte Idee, eine Zeichenfolge könnte sinnvoll sein, da sie nicht das winzige Problem des Auslaufens der Ziffern hat und nicht durch Zahlen eingeschränkt ist, sodass Sie einen Benutzernamen als ID verwenden können. zum Beispiel.

Ich werde Jason in Bezug auf immer eine vergleichende Spalte bei Verwendung von Richtlinien widerspiegeln. Ich bevorzuge jedoch Sequenzen gegenüber GUIDs, da Sie in beiden Fällen eine Sequenz wünschen.

In Bezug auf den Datentyp hängt es davon ab, wie viele Datensätze Sie speichern müssen, aber int in der Regel ausreicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top