我有一个项目,我需要创建一个 Wi-Fi 网状网络节点,共享一个分布式网状数据库,需要在每个节点上进行相对快速的搜索访问。我最初想使用由 ESP8266(https://github.com/Coopdis/easyMesh)组成的节点来运行它,每个节点都包含一个 SD 卡(用于存储数据库),但我担心大多数 Arduino 类型代码我已经看到大部分在内存中运行。这是否意味着我必须将“数据库”(实际上可能只是每个记录的 2 或 3 个字段的列表)加载到内存中?我不想遍历列表来查找我正在寻找的记录,因为我认为这不会有效率。我希望实现某种二进制搜索算法。请注意,此数据库中的条目可能包含大约 40 000 多个条目。
我的后备选项是在 Raspberry Pi 上运行 Windows IoT Core,在那里我可以使用 C#,甚至可能使用真正的数据库。我对此解决方案的问题是,我无法找到使用 Windows IoT Core 运行网状网络的示例。
任何想法或帮助将不胜感激。