현재 Embedded 제품을 개발하고 있는데 여러가지 application을 많이 올리다 보니..
DB가 필수적이더군요..
지금 사용하는 것은 Sqlite입니다.
그런데 이런 embedded용으로 DB를 올렸을때 file은 flash에 위치해야 합니다.
여기서 문제가 되는 것이 flash에 대해 수정이나 삭제 삽입등이 되는데 이것은 flash 메모리의 write와 delete가 일어나게 되죠.
이렇게 되면 두가지 문제가 있는데 하나는 Flash가 깨질 수 있다는 점입니다.
두번째는 flash의 삭제 속도가 느리기 때문에 DB사용하는데 속도가 저하가 된다는 점입니다..
Real Time으로 동작해야 하는데 이러한 점은 큰 문제가 될 소지가 있습니다.
이러한 점을 어떻게 해결하시는지요?
참고로 저희는 일단 OS로 Linux를 사용하고 있고 Ram에 file system을 만들어서 그위에 DB를 올렸다가 제품이
꺼질때 다시 Flash로 write할려고 하고 있습니다.
|