Ich habe ein Projekt, in dem ich ein Wi-Fi-Mesh-Netzwerk von Knoten erstellen muss, die eine verteilte Mesh-Datenbank gemeinsam nutzen, für die auf jedem Knoten ein relativ schneller Suchzugriff erforderlich ist. Ich dachte ursprünglich daran, dies mit Knoten auszuführen, die aus ESP8266 ( https://github.com/Coopdis/easyMesh ) bestehen und jeweils eine SD-Karte enthalten (um die Datenbank zu speichern), aber ich bin besorgt, dass der größte Teil des Arduino-Typcodes I. habe gesehen, läuft meistens in Erinnerung. Bedeutet dies, dass ich die "Datenbank" (in Wirklichkeit wahrscheinlich nur eine Liste mit 2 oder drei Feldern für jeden Datensatz) in den Speicher laden muss? Ich möchte die Liste nicht durchlaufen, um den gesuchten Datensatz zu finden, da ich denke, dass dies nicht effizient sein wird. Ich hatte gehofft, eine Art binären Suchalgorithmus zu implementieren. Beachten Sie, dass Einträge in dieser Datenbank mehr als 40 000 Einträge umfassen können.
Meine Fallback-Option besteht darin, Windows IoT Core auf einem Raspberry Pi auszuführen, auf dem ich C # und möglicherweise sogar eine echte Datenbank verwenden kann. Mein Problem mit dieser Lösung ist, dass ich kein Beispiel für die Ausführung eines Mesh-Netzwerks mit Windows IoT Core finden konnte.
Alle Gedanken oder Hilfe wäre sehr dankbar.