Node.js를 사용하기 위해 프로젝트를 다시 작성 중입니다. 스키마를 다시 쓰지 않아도 MySQL을 DB로 계속 사용하고 싶습니다. 캐싱, 일대 다 및 다 대다 관계를 지원하는 사용하기 쉽고 합리적인 성능의 ORM을 찾고 있습니다. 내가 찾을 수있는 MySQL ORM에서 persistencejs 와 sequelize 가 가장 성숙한 것처럼 보입니다. 어느 쪽이든 경험이 있습니까? 내 결정에서 알아야 할 관련 장단점은 무엇입니까?
답변
Node ORM을 제안해도 될까요?
https://github.com/dresende/node-orm2
Readme에 대한 문서가 있으며 MySQL, PostgreSQL 및 SQLite를 지원합니다.
MongoDB는 버전 2.1.x (2013 년 7 월 출시) 부터 사용 가능합니다.
업데이트 :이 패키지는 프로젝트의 README에 따라 더 이상 유지 관리되지 않습니다. 대신 책장 과 후유증을 권장합니다
답변
나는 훌륭한 문서 때문에 Sequelize를 선택할 것 입니다. 정직한 의견 일뿐입니다 (MySQL을 Node와 함께 사용한 적이 없었습니다).
답변
먼저 두 가지 중 하나를 사용하지 않았지만 Node.js를 사용했습니다.
두 라이브러리는 모두 잘 문서화되어 있으며 안정적인 API가 있습니다. 그러나 persistence.js는 더 많은 프로젝트에서 사용되는 것 같습니다 . 그래도 모든 사람들이 여전히 그것을 사용하는지 모르겠습니다.
sequelize 개발자는 때때로 blog.depold.com 에서 블로그를 게시 합니다. 기본 키를 외래 키로 사용하려면 이 블로그 게시물에 설명 된 패치가 필요합니다 . persistence.js에 대한 도움말을 원하시면 Google 그룹이 있습니다.
필자가 수집 한 예제에서 sequelize는 persistance.js보다 JavaScript와 비슷하지만 설탕이 많지만 더 적은 수의 데이터 저장소를 지원합니다 (persistance.js는 브라우저 내 저장소를 사용할 수도 있음).
MySQL 지원 만 필요하기 때문에 sequelize가 당신을위한 길이라고 생각합니다. 그러나 편리한 기능 (예 : 검색)이 필요하거나 나중에 다른 데이터베이스를 사용하려면 persistence.js를 사용해야합니다.
답변
Sequelize와 Persistence.js의 한 가지 주요 차이점은 전자가 STRING
데이터 유형을 지원한다는 것 VARCHAR(255)
입니다. 나는 모든 것을 만드는 것이 정말로 불편하다고 느꼈다 TEXT
.