나는 온라인 클라이언트에 관한 정보 캐시를 가진 루비 서버를 만들고있다. 이 정보는 서버를 끌 때 보존되어야합니다. 간단한 배열에 저장하고 마샬로 저장하거나 SQL 데이터베이스 (MySQL)를 사용할 수 있습니다. 어느 것을 사용하는 것이 더 낫습니까? Array 메서드는 easly이지만 SQL은 더 빠르다고 생각합니다. 감사!Ruby : 문자열 캐시를 만드는 것이 더 빠릅니다 : Array 또는 SQL?
3
A
답변
3
실제로 인덱싱 또는 추가 행 할당을 수행 할 필요가 없으므로 직렬화 된 배열을 저장하는 것이 훨씬 더 빠를 것으로 기대됩니다. 나는 그것이 정보에 대한 질의를 수행 할 수 있는지 여부에 달려 있다고 생각합니다. 그렇지 않으면 데이터베이스가 실제로 필요하지 않으며 단지 지속성이 필요합니다. 그러면 캐시에 파일을 쓸 수 있습니다.
4
확장 성 요구 사항에 따라 다릅니다. 수천 개의 레코드가 필요하다면 SQL이나 다른 DB를 사용해야합니다.하지만 개발자 오버 헤드가 있습니다. 그러나 작은 수를 다루는 경우 객체를 직렬화하여 디스크에 저장하면됩니다.
관련 문제
- 1. 어느 것이 더 빠릅니다 - WebSockets 또는 Ajax입니까?
- 2. 반복을 찾는 것이 더 빠릅니다.
- 3. XPath 또는 Regexp가 더 빠릅니다.
- 4. GDI + 또는 libpng가 더 빠릅니다.
- 5. 더 빠릅니다 : 많은 행 또는 많은 열?
- 6. SQL, While 루프, Recursive Stored proc 또는 Cursor가 더 빠릅니다.
- 7. INSERT 전후에 더 빠릅니다.
- 8. 더 빠릅니다. XML + XSL 또는 CLR + DataBinding
- 9. 더 빠릅니다 : SqlCommand.Parameters [string] 또는 .Parameters [int]?
- 10. 은 자바보다 더 빠릅니다.
- 11. SSIS, 테이블 또는 조건부 분할에 대한보기가 더 빠릅니다.
- 12. 어느 것이 더 빠릅니까? MRI Ruby 또는 JRuby?
- 13. 더 빠릅니다 : 복제 또는 스트림 사용? 빠른 자바에서
- 14. MYSQL에서 쿼리하거나 PHP 로직을 사용하는 것이 더 빠릅니다.
- 15. CSS를 통해 그라데이션을 렌더링하거나 이미지를 직접로드하는 것이 더 빠릅니다.
- 16. 더 빠릅니다 : GROUP BY 또는 하위 쿼리를 사용하여 JOIN 하시겠습니까?
- 17. 단어 배열 검색이 더 빠릅니다.
- 18. 데이터로드 전후에 Oracle SQL 인덱스를 만드는 것이 더 좋습니까?
- 19. 일반적으로 파일을 그랩하거나 BLOB를 통해 SQL LIKE % x % 쿼리를 실행하는 것이 더 빠릅니다.
- 20. 많은 양의 데이터를 읽을 때 더 빠릅니다. XML 또는 SQLite
- 21. Sql 2005, datetime 또는 int로 정렬하는 것이 더 빠릅니까?
- 22. 어떤 SQL 문이 조인 또는 존재하는 것이 더 효율적입니까?
- 23. 안드로이드, 외부 저장소의 파일 또는 내부 저장소의 파일 로딩하는 것이 더 빠릅니다.
- 24. 많은 데이터 (5Mb)를 파싱하는 것이 더 빠릅니다 : eval 또는 json?
- 25. SQL 효율성 - 어느 것이 더 빠릅니까?
- 26. Ruby Hash & Array to XML
- 27. Ruby Array - 가장 높은 정수
- 28. 더 빠릅니다. 텍스트, 배열 또는 외부 파일 비교?
- 29. MySQL의 innodb 테이블에서 더 빠릅니다 : varchar (255) 또는 tinytext?
- 30. 재귀를 위해 더 빠릅니다 : 자바 스크립트 서버 측 또는 freemarker?
안녕하세요. –
메모리가 항상 쉽고 빠르지 만 서버가 대중화 될 것으로 생각되면 확장 성을 고려해야합니다. RAM에 많은 양의 데이터를 유지하는 것은 충돌 후 서버가 메모리에 메모리를로드 할 때까지 기다려야하는 경우 매우 어려울 수 있습니다. –