사용자가 다양한 위시리스트에 항목을 추가 할 수있는 위시리스트 시스템에서 작업 중이며 나중에 사용자가 항목을 다시 주문할 수 있도록하려고합니다. 나는 이것을 유지하면서 엉망으로 변하지 않고 데이터베이스에 저장하는 가장 좋은 방법을 확신하지 못합니다 (이 응용 프로그램은 상당히 큰 사용자 기반에서 사용되므로 아래로 내려 가고 싶지 않습니다) 물건을 정리하기 위해).
처음에는 position
열을 시도했지만 다른 항목을 이동할 때 다른 모든 항목의 위치 값을 변경 해야하는 것은 비효율적입니다.
이전 (또는 다음) 값을 참조하기 위해 자체 참조를 사용하는 사람들을 보았지만 다시 목록에서 다른 많은 항목을 업데이트 해야하는 것처럼 보입니다.
내가 본 또 다른 해결책은 십진수를 사용하고 그 사이의 틈에 항목을 붙이는 것입니다. 지금까지 가장 좋은 해결책처럼 보이지만 더 나은 방법이 있어야합니다.
일반적인 목록에는 최대 약 20 개 정도의 항목이 포함되어 있다고 말하고 아마도 50 개로 제한 할 것입니다. 재정렬은 끌어서 놓기를 사용하며 경쟁 조건 등을 방지하기 위해 일괄 적으로 수행 될 것입니다. 아약스 요청. 중요한 경우 postgres (heroku)를 사용하고 있습니다.
누구든지 아이디어가 있습니까?
도움을 청합니다!