2016-10-23 2 views
1

나는 Python을 처음 사용한다. 나는 파이썬 2.7과 MySQLdb를 운영하는 라스베리 파이 (Raspberry Pi)에서 밀폐 된 공간을 냉각시키기 위해 두 개의 송풍기 제어를 구현하려고합니다. 48 시간 동안 5 분마다 1 열에 21 열 데이터를 저장하려고합니다. 48 시간이 지나면 새 행이 추가 될 때마다 가장 오래된 행이 삭제되어 데이터베이스 크기에 제한이 있습니다. 데이터베이스의 목적은 지난 2 일 동안 시스템 성능을 살펴보고 시스템 모니터링 및 최적화에이 데이터를 사용할 수있게하는 것입니다. 이 시스템을 수 년 동안 운영하고 싶기 때문에, Raspberry Pi의 비 휘발성 SD 카드 스토리지가 높은 재 작성으로 인해 실패하기 시작할 것이라고 우려합니다. 나는 데이터 보안에 관심이 없다. 데이터 카드가 RAM에 저장되어 SD 카드가 조기에 고장 나지 않도록하는 솔루션을 찾고 있는데, 시스템이 재부팅 될 때 데이터가 손실되는 경우 정전이 발생하면 데이터베이스가 다음에 새로운 데이터로 다시 채워질 것입니다 2 일. 누군가가 램에 저장된 테이블을 가지고 데이터베이스를 작성하는 올바른 방향으로 나를 안내 할 수 있기를 바랍니다.램에 mysqldb 데이터베이스 저장

+0

Welcome to Stackoverflow. 지금까지 해 온 것을 보여 주면 더 많은 응답을 받게됩니다. 질문이 구체적 일수록 더 좋습니다. –

답변

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 메모리 내장 데이터베이스를 사용하는 대신 하드 루트를 사용하려는 특별한 이유가 있습니까?

관련 문제