Was sind die Nachteile des Speicherns von Guid als String in MongoDB?
Eine Anwendung behält das Guid-Feld in Mongo bei und wird als BinData gespeichert:
"_id" : new BinData(3, "WBAc3FDBDU+Zh/cBQFPc3Q==")
Der Vorteil in diesem Fall ist die Kompaktheit, der Nachteil zeigt sich, wenn eine Fehlerbehebung für die Anwendung erforderlich ist. Guids werden über URLs weitergeleitet, und die ständige Umwandlung in BinData, wenn Sie zur Mongo-Konsole wechseln, ist etwas schmerzhaft.
Was sind die Nachteile des Speicherns von Guid als Zeichenfolge zusätzlich zur Vergrößerung? Ein Vorteil ist die einfache Fehlerbehebung:
"_id" : "3c901cac-5b90-4a09-896c-00e4779a9199"
Hier ist ein Prototyp einer persistenten Entität in C #:
class Thing
{
[BsonIgnore]
public Guid Id { get; set; }
[BsonId]
public string DontUseInAppMongoId
{
get { return Id.ToString(); }
set { Id = Guid.Parse(value); }
}
}