ASP.NET C# 및 MySQL을 사용하여 자체 샤딩 솔루션을 구축하고 있습니다. 각 행의 ID를 나는 다음과 같은 사용 : - 지능 (65535) 코드에서 긴 숫자의 세 자리 숫자 추출
- 파편 이드가 작은 지능 (65535)
- 증분 번호 (1-4294967295)
그래서 예를 들어, ID는이 같은 URL에 있어야합니다 :
http://mywebsite.com/folders/65535655354294967297
내가 알고 싶은 것은 큰 N에 숫자를 결합하는 방법입니다 umber. 나중에 데이터를 추출 할 수 있습니다. 그래서 예를 들어, 1을 샤드 ID로 사용하지 않을 것입니다. 아마도 나중에 00001을 필요로 할 것입니다. 왜냐하면 나중에 전체 숫자로 나누어서 그 숫자를 추출하기가 쉬울 것이기 때문입니다.
어떻게 그렇게 할 수 있습니까? 세 개의 별도의 숫자 값으로 긴 숫자를 만든 다음 코드로 다시 추출 할 수있는 가장 좋은 방법은 무엇입니까?
나는 C#으로
감사를 할 수있는 가장 효율적인 방법을 찾습니다.
각 URL을 URL의 별도 부분에 넣지 않아도되는 이유가 있습니까? 예 : http://mywebsite.com/folders/65535/65535/4294967297 –
네, massy, facebook, pinterest 및 모든 대형 플레이어는 긴 폴더를 사용하지 않으므로 추세를 따라 가며 더 좋아집니다. 내 생각에 –