Tengo un proyecto en el que necesito crear una red de malla de nodos Wi-Fi que comparta una base de datos de malla distribuida que requiera un acceso de búsqueda relativamente rápido en cada nodo. Inicialmente estaba pensando en ejecutar esto usando nodos que consisten en ESP8266 ( https://github.com/Coopdis/easyMesh ) cada uno con una tarjeta SD (para almacenar la base de datos), pero me preocupa que la mayoría del código de tipo Arduino I La mayoría de las veces lo he visto en la memoria. ¿Significa esto que tengo que cargar la "base de datos" (en realidad, probablemente solo una lista con 2 o tres campos para cada registro) en la memoria? No quiero recorrer la lista para encontrar el registro que estoy buscando, ya que creo que esto no será eficiente. Esperaba implementar algún tipo de algoritmo de búsqueda binaria. Tenga en cuenta que las entradas en esta base de datos podrían llegar a más de 40 000 entradas.
Mi opción alternativa es ejecutar Windows IoT Core en una Raspberry Pi donde puedo usar C # y posiblemente incluso una base de datos real. Mi problema con esta solución es que no he podido encontrar un ejemplo de ejecución de una red de malla con Windows IoT Core.
Cualquier idea o ayuda sería muy apreciada.