2016-09-09 2 views
0

Ich forschte herum und ich kann mich nicht entscheiden. Ich habe Datenbanken erstellt und Anwendungen nur mit Autoinkrement-IDs erstellt, aber dies ist mein erstes ernsthaftes Startprojekt, das möglicherweise wächst.Was für Web Application Auto IDs, GUIDs oder Auto Ids + GUIDs verwenden und verfügbar machen?

So brauche ich Ihre Gedanken zu den Dingen, die unten geschrieben oder einige Best-Practice-Beispiele oder Open-Source-Projekte, aus denen ich sehen kann, wie es gemacht wird.

Zuerst werde ich damit beginnen, was das letzte Rätsel war, das meine Gedanken in die Luft jagt. Aufgrund von Recherchen und dem Lesen von inkrementierten IDs für einen der Mitbewerber (Wettbewerber A) habe ich herausgefunden, wie viele Kunden sie haben und sogar wie viele Projekte erstellt wurden, ja, weil IDs veröffentlicht wurden, aber von der anderen Seite Wettbewerber (Wettbewerber B) verwendet GUIDs, um ihre Objekte zu identifizieren, so dass ich nichts wissen konnte.

So Wettbewerb Fazit:

  • Mit Autoinkrement IDs schlecht wegen der Konkurrenz, würden sie wissen, wie mein Geschäft voran
  • Mit GUIDs, Wettbewerb nicht wissen, wie mein Geschäft basiert zügig voran auf IDs

Einige Geschwindigkeit und Speicher Schlussfolgerungen:

  • Mit Autoinkrement-IDs ist schneller und ist sehr geringes Gewicht für Beziehungen
  • Mit GUIDs langsamer ist und Beziehungen schwerer geworden

von IDs Gedanken freilegen:

  • Machen Autoinkrement-IDs werden der Konkurrenz nur aufzeigen, wie mein Geschäft voranschreitet, was wären andere Sicherheitsprobleme? (Ich kann mir wirklich nicht von allen ...)

  • Verfügbarmachen von GUIDs ist sicher, aber sie sind ein bisschen hässlich ...

Also das lässt mich nur mit einigen Fakten, ich kann‘ t erzeugen eine sinnvolle Strategie, das die besten Schlüsse, die ich bisher gemacht habe:

  1. Jeder Tisch wird Auto inkrementiert ID-Spalte hat, wird eindeutig eine zeitliche Dokumentation
  2. Bei Belichtung ich zweite ID-Spalte verwenden mit GUID oder vielleicht Verschleierungsproce Dure?

Antwort

0

Sie erhöhen Ids nicht durch ++ aber durch Zufallszahl, wie random (1000), wird Ihre Konkurrenten Eifersucht sterben

+0

hahaha, um ehrlich zu sein, das ist nicht meine größte Sorge, aber ich denke immer noch, dass seine gültiges Argument, denn ich habe es in meiner Konkurrenz-Web-App richtig bewiesen – jovanMeshkov