2012-05-16 3 views
0

여러 응용 프로그램에서 한 번만 만들어야하고 여러 요청 내에서 액세스해야하는 개체가 있습니다. 객체는 변경 불가능합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?Sinatra의 응용 프로그램 데이터

답변

0

세션에 저장하십시오.
서버를 다시 시작한 후에 데이터베이스를 손실하지 않으려면 데이터베이스 (예 : 단일 파일 인 SQLite)를 사용하십시오.

0

개체를 유지하려고합니다. 일반적으로 Active Record 나 Datamapper와 같은 ORM을 사용하면됩니다. 사용할 수있는 것에 따라. 마이그레이션없이 간단하게 무언가를 원한다면 MongoDB에 액세스하여 mongomapper를 사용할 수 있습니다.

0

해당 객체가 일정 시간 동안 만 사용되면 삭제 된 다음 (다시 필요하면 다시 작성) memcached 또는 redis와 같은 일부 캐싱 메커니즘을 사용하십시오.

그런 서비스를 설정하는 것이 무거우므로이를 피하고 싶다면 - 데비안/우분투를 사용하고 있고 실제적으로 메모리 인/shm 장치에 파일을 (마샬링과 함께) 저장하십시오.

데이터 구조가 복잡한 경우 위에 제안 된대로 SQLite로 이동하십시오.