Tenho um projeto em que preciso criar uma rede de nós de rede Wi-Fi que compartilhe um banco de dados de malha distribuído que exija acesso de pesquisa relativamente rápido em cada nó. Inicialmente, eu estava pensando em executá-lo usando nós consistindo em ESP8266 ( https://github.com/Coopdis/easyMesh ), cada um contendo um cartão SD (para armazenar o banco de dados), mas estou preocupado que a maior parte do código de tipo Arduino I já vi principalmente corre na memória. Isso significa que eu tenho que carregar o "banco de dados" (na realidade, provavelmente apenas uma lista com 2 ou três campos para cada registro) na memória? Não quero percorrer a lista para encontrar o registro que estou procurando, pois acho que isso não será eficiente. Eu esperava implementar algum tipo de algoritmo de pesquisa binária. Observe que as entradas nesse banco de dados podem atingir cerca de 40.000 entradas.
Minha opção de fallback é executar o Windows IoT Core em um Raspberry Pi, onde eu possa usar C # e possivelmente até um banco de dados real. Meu problema com esta solução é que não consegui encontrar um exemplo de como executar uma rede em malha usando o Windows IoT Core.
Qualquer pensamento ou assistência seria muito apreciada.