Я новичок в Python. Я пытаюсь реализовать управление двумя воздуходувками, для охлаждения замкнутого пространства, в малине Pi, работающей на Python 2.7 и MySQLdb. Я хочу хранить 21 столбец данных в 1 строке каждые 5 минут в течение 48 часов. По истечении 48 часов каждый раз, когда добавляется новая строка, удаляется самая старая строка, устанавливая конечный предел размера базы данных. Целью базы данных является возможность взглянуть на производительность системы за последние два дня и использовать данные для мониторинга и оптимизации системы. Поскольку, я надеюсь, что эта система работает в течение многих лет, я обеспокоен тем, что энергонезависимое хранилище SD-карт Raspberry Pi начнет терпеть неудачу из-за большого количества перезаписи. Меня не интересует безопасность данных. Я ищу решение, в котором таблица данных хранится в ram, чтобы предотвратить преждевременную сбой SD-карты, и поскольку, если данные теряются, что-то вроде отключения электроэнергии при перезагрузке системы, база данных будет заполнена новыми данными за следующий два дня. Я надеюсь, кто-то может указать мне в правильном направлении для написания базы данных с таблицей, хранящейся в баране.mysqldb хранилище базы данных в ram
ответ
Вместо MySQL вы должны использовать sqlite, который поставляется с Python, и имеет возможность создать in-memory database.
Или, если это просто пары с ключом, которые вы храните, Redis будет еще лучше.
Вообще, если вы беспокоитесь о сбое SD-карты, почему бы не купить небольшой внешний HD и подключить его к пи?
Если вы действительно хотите использовать таблицы памяти с MySQL, вы должны смотреть на How do I make a MySQL database run completely in memory?
Другим решением было бы создать файловую систему в памяти. Я нашел там an article you could study. По сути, он рекомендует использовать tmpfs, а затем найти на нем таблицу.
Есть ли какая-то особая причина, по которой хотелось бы идти по жесткому маршруту, вместо использования простой структуры Python или базы данных SQLite в памяти, как предложил Даниэль?
- 1. MySQLdb Python - тестовые базы данных
- 2. Перемещение базы данных SQL в ram
- 3. Sqlite Хранилище базы данных
- 4. Хранилище базы данных vs Хранилище файлов
- 5. Неспособность получить данные из базы данных MySQLdb
- 6. получить обновленную таблицу из базы данных - MySQLdb
- 7. Конфигурация vs Хранилище базы данных
- 8. Дизайн базы данных: хранилище графиков
- 9. Хранение данных в Ram
- 10. Хранилище столбцов в хранилище данных
- 11. Нормализация базы данных и пользовательское хранилище данных
- 12. Хранилище базы данных хранилищ данных Azure
- 13. Использование базы данных SQLCipher в постоянном хранилище
- 14. Кэширование базы данных привязки MaxMind City в RAM + Производительность сервера
- 15. Использование RAM базы данных SQL CE в .NET CF
- 16. Python MySQLdb- использование нескольких таблиц базы данных в запросе
- 17. Кэш результата запроса базы данных MySQLdb в памяти
- 18. Обновление базы данных с помощью MySQLdb в Python
- 19. Макет данных в MC68000 RAM
- 20. Обычный текст и хранилище базы данных
- 21. Хранилище базы данных vs Application Logic
- 22. физическое хранилище базы данных для символьного типа
- 23. Хранилище базы данных: чистое или закодированное?
- 24. Проверьте частное хранилище базы данных на cloudkit
- 25. asp.net postback и хранилище базы данных
- 26. Хранилище базы данных на диске, лучшие практики
- 27. mysqldb python неизвестная база данных
- 28. Преобразование OLTP-реляционной базы данных в хранилище данных Модель
- 29. Дизайн базы данных для инкрементного «экспорта» в хранилище данных
- 30. Как рассчитывается хранилище базы данных в базе данных firebase
Добро пожаловать в Stackoverflow. Вы получите больше ответов, если вы покажете нам, что вы уже сделали. Чем конкретнее ваши вопросы, тем лучше. –