나는 Python을 처음 사용한다. 나는 파이썬 2.7과 MySQLdb를 운영하는 라스베리 파이 (Raspberry Pi)에서 밀폐 된 공간을 냉각시키기 위해 두 개의 송풍기 제어를 구현하려고합니다. 48 시간 동안 5 분마다 1 열에 21 열 데이터를 저장하려고합니다. 48 시간이 지나면 새 행이 추가 될 때마다 가장 오래된 행이 삭제되어 데이터베이스 크기에 제한이 있습니다. 데이터베이스의 목적은 지난 2 일 동안 시스템 성능을 살펴보고 시스템 모니터링 및 최적화에이 데이터를 사용할 수있게하는 것입니다. 이 시스템을 수 년 동안 운영하고 싶기 때문에, Raspberry Pi의 비 휘발성 SD 카드 스토리지가 높은 재 작성으로 인해 실패하기 시작할 것이라고 우려합니다. 나는 데이터 보안에 관심이 없다. 데이터 카드가 RAM에 저장되어 SD 카드가 조기에 고장 나지 않도록하는 솔루션을 찾고 있는데, 시스템이 재부팅 될 때 데이터가 손실되는 경우 정전이 발생하면 데이터베이스가 다음에 새로운 데이터로 다시 채워질 것입니다 2 일. 누군가가 램에 저장된 테이블을 가지고 데이터베이스를 작성하는 올바른 방향으로 나를 안내 할 수 있기를 바랍니다.램에 mysqldb 데이터베이스 저장
1
A
답변
1
MySQL이 아니라 sqlite를 사용해야합니다. sqlite는 Python과 함께 제공되며 in-memory database을 생성 할 수있는 옵션이 있습니다.
또는 키 - 값 쌍을 저장하는 경우 Redis가 훨씬 더 적합합니다.
일반적으로 SD 카드가 고장 나면 작은 외장 HD를 구입하여 파이에 연결하지 않으시겠습니까? 당신이 정말로 MySQL의와 메모리 테이블을 사용하려면
0
, 당신은 How do I make a MySQL database run completely in memory?
보라 또 다른 해결책은 메모리에 파일 시스템을 생성하는 것입니다. 나는 거기에서 찾았다 an article you could study. 본질적으로 tmpfs을 사용하고 그 위에 테이블을 배치 할 것을 권장합니다.
대니얼 (Daniel)이 제안한 것처럼 평범한 파이썬 구조 또는 SQLite 메모리 내장 데이터베이스를 사용하는 대신 하드 루트를 사용하려는 특별한 이유가 있습니까?
관련 문제
- 1. 램에 데이터 저장
- 2. ASP.NET MVC - 램에 데이터 저장
- 3. Python MySQLdb : 데이터베이스 작성 및 채우기 테이블
- 4. 다중 데이터베이스 용 MySQLdb 연결 개체 설정
- 5. MySQLdb 라이브러리를 사용하여 파이썬에서 변수로 데이터베이스 쿼리
- 6. Python MySQLdb- 질의에 여러 데이터베이스 테이블 사용
- 7. 메모리에 MySQLdb 데이터베이스 쿼리 결과 캐시
- 8. 애니메이션 목록이 램에 메모리를 유지합니다.
- 9. mysqldb python unknown database
- 10. MySQLdb 연결 문제
- 11. MySQLdb 설치
- 12. MySQLdb 결과
- 13. Python과 MySQLdb
- 14. 는 MySQLdb
- 15. Mysqldb AttributeError : 커서
- 16. crontab이 MySQLdb 쿼리
- 17. 안전한 데이터베이스 데이터베이스 암호 저장
- 18. 데이터베이스 자체에 데이터베이스 버전 저장
- 19. Linux의 RTC 스페어 램에 데이터 쓰기
- 20. Error 파이썬에서 저장 프로 시저를 호출 할 때 - MySQLdb 사용
- 21. 데이터베이스 원격 액세스 내가 (MySQLdb) 파이썬 freesqldatabase.com에서 데이터베이스를 사용하고
- 22. MySQLdb 커서에서 다중 명령문 실행
- 23. : 오류 로딩 MySQLdb 모듈 : <br/> 오류로드 MySQLdb 모듈 : MySQLdb
- 24. 데이터베이스 기록 저장
- 25. 텍스트 파일에 데이터베이스 저장
- 26. Iphone 데이터베이스 저장 이미지
- 27. 저장 모든 캐시 데이터베이스
- 28. 데이터베이스 저장 및로드
- 29. GProlog 데이터베이스 저장
- 30. 저장 방법은 데이터베이스
Welcome to Stackoverflow. 지금까지 해 온 것을 보여 주면 더 많은 응답을 받게됩니다. 질문이 구체적 일수록 더 좋습니다. –