ದತ್ತಾಂಶ ಮಾದರಿ
bae ಸೂಚಿ ಸಾಮಾನ್ಯ SQLite, coven ಗೆ ಪಟ್ಟಿಪಟ್ಟಿಯಾಗಿ ಘೋಷಿಸಲಾಗಿದೆ: ಸಮನ್ವಯಿತ ಪಟ್ಟಿಗಳು conflict clock ಹೊತ್ತು ಪ್ರತಿಯೊಂದು ಸಾಧನಕ್ಕೆ ಹೋಗುತ್ತವೆ; ಘೋಷಿಸದ ಪಟ್ಟಿಗಳು ಸಾಧನ ಬಿಡುವುದಿಲ್ಲ. ಈ ವಿಭಜನೆಯೇ ದತ್ತಾಂಶ ಮಾದರಿಯ ಮುಖ್ಯ ನಿರ್ಧಾರ, ಆದ್ದರಿಂದ ಈ ಪುಟ ಅದನ್ನು ಆಧರಿಸಿ ಕಟ್ಟಲಾಗಿದೆ.
ಸೂಚಿ ಗ್ರಾಫ್
ಈ ವಿಭಾಗಕ್ಕೆ ಲಿಂಕ್ರೂಪರಚನೆ ಯ ಸಮನ್ವಯಿತ ಹೃದಯ:
artists,albums,works: ಗುಂಪು ಪದರ. ಆಲ್ಬಮ್ ತನ್ನ ಬಿಡುಗಡೆಗಳನ್ನು ಒಟ್ಟುಗೂಡಿಸಿ primary ಒಂದನ್ನು ಸೂಚಿಸುತ್ತದೆ; ಕೃತಿಗಳು ಶಾಸ್ತ್ರೀಯ ರಚನೆಗಾಗಿ parent/child graph ರಚಿಸುತ್ತವೆ.ಬಿಡುಗಡೆಗಳು: ಕೇಂದ್ರ ಘಟಕ, ಪ್ರತಿ ಪ್ರೆಸಿಂಗ್ಗೆ ಒಂದು ಸಾಲು. ಪ್ರೆಸಿಂಗ್ ವಿಷಯಗಳು (ಲೇಬಲ್, catalog number, barcode, ದೇಶ, ಸ್ವರೂಪ, ವರ್ಷ), ಮೆಟಾಡೇಟಾ ಮೂಲ, ಆಮದು ಮಾಡಿದ ಕಡತಕೋಶದ content hash, ಮತ್ತು ಅಳೆಯಲಾದ ಆಲ್ಬಮ್ loudness ಇರುತ್ತವೆ.ಬಿಡುಗಡೆ_identities: ಪ್ರತಿ ಮೂಲದ ಪ್ರಕಾರ ಬಿಡುಗಡೆ ಏನು. ಸಾಲುಗಳಿಲ್ಲ ಎಂದರೆ ಅಜ್ಞಾತ; ಬಿಡುಗಡೆ ID ಇರುವ MusicBrainz ಅಥವಾ Discogs ಸಾಲು ಎಂದರೆ ನಿಖರ; ಇಲ್ಲದಿದ್ದರೆ ಅಂದಾಜು. ಒಂದು ಬಿಡುಗಡೆ ಒಂದೇ ಸಮಯದಲ್ಲಿ ಎರಡೂ ಮೂಲಗಳಲ್ಲಿ ಗುರುತುಗಳನ್ನು ಹಿಡಿಯಬಹುದು.ಟ್ರ್ಯಾಕ್ಗಳುಜೊತೆಟ್ರ್ಯಾಕ್_artists, ಜೊತೆಗೆಬಿಡುಗಡೆ_artist_rolesಮತ್ತುಟ್ರ್ಯಾಕ್_artist_roles: ಟ್ರ್ಯಾಕ್ ಪಟ್ಟಿಗಳು ಮತ್ತು ಕ್ರೆಡಿಟ್ಗಳು, ಪ್ರತಿಯೊಂದು ಕ್ರೆಡಿಟ್ ತನ್ನ ಮೂಲದೊಂದಿಗೆ tagged.ಟ್ರ್ಯಾಕ್_works,work_parts,work_artists: ರೆಕಾರ್ಡಿಂಗ್ಗಳು ಅವು ನಿರ್ವಹಿಸುವ ಕೃತಿಗಳಿಗೆ ಕೊಂಡಿವೆ.audio_ಸ್ವರೂಪಗಳುಮತ್ತುaudio_ಸ್ವರೂಪ_segments: ಪ್ಲೇಬ್ಯಾಕ್ ವಿವರಗಳು. ಪ್ರತಿ ಟ್ರ್ಯಾಕ್: codec, ಸ್ಯಾಂಪಲ್ ದರ, bit depth, ಚಾನಲ್ಗಳು, ಅಳೆಯಲಾದ loudness ಮತ್ತು peak, ಹಾಗೂ pregap ಉದ್ದಗಳು. Segments ಒಂದು ಟ್ರ್ಯಾಕ್ ಅನ್ನು ಅದರ ಮೂಲ ಕಡತಗಳ ಕ್ರಮಬದ್ಧ byte ಮತ್ತು ಸ್ಯಾಂಪಲ್ ಕಿಟಕಿಗಳು ಗೆ map ಮಾಡುತ್ತವೆ; ಅದರಿಂದ CUE rip ನ ಟ್ರ್ಯಾಕ್, pregap ಸೇರಿ, ಒಂದು ದೊಡ್ಡ ಕಡತದ ಅಥವಾ ಹಲವು ಕಡತಗಳ ಭಾಗಗಳನ್ನು ವ್ಯಾಪಿಸಬಹುದು.ಬಿಡುಗಡೆ_ಕಡತಗಳು,covers,artist_images: blob ಹೊರುವ ಪಟ್ಟಿಗಳು. ಸಾಲುಗಳು ಸೂಚಿ ನಮೂದುಗಳು; ಬೈಟ್ಗಳು coven ನ blob ಪದರದಲ್ಲಿ ಇರುತ್ತವೆ (ಕೆಳಗೆ ನೋಡಿ).
ಸಮನ್ವಯಿತ, ಗೇಟ್ ಹೊಂದಿದ, ಸ್ಥಳೀಯ
ಈ ವಿಭಾಗಕ್ಕೆ ಲಿಂಕ್ಮೇಲಿನೆಲ್ಲ ಸಮನ್ವಯ ಆಗುತ್ತದೆ, ಆದರೆ ಷರತ್ತಿಲ್ಲದೆ ಅಲ್ಲ. releases ತನ್ನ remote ಕಾಲಮ್ ಮೇಲೆ gated root ಆಗಿ ಘೋಷಿಸಲಾಗಿದೆ: ಬಿಡುಗಡೆ ಸಾಲು ಮತ್ತು ಅದರ ಸಂಪೂರ್ಣ subtree (ಟ್ರ್ಯಾಕ್ಗಳು, ಕಡತಗಳು, credits, ಸ್ವರೂಪಗಳು, cover) remote true ಇರುವಾಗ ಮಾತ್ರ ಸಮನ್ವಯ ಆಗುತ್ತದೆ, ಅಂದರೆ ಬಿಡುಗಡೆ ಮೇಘ-ನಿರ್ವಹಿತವಾಗಿರುವಾಗ. ಬಿಡುಗಡೆ ನಿರ್ವಹಿತಕ್ಕೆ ತಿರುಗಿದರೆ subtree ಪ್ರಕಟವಾಗುತ್ತದೆ; ಅನಿರ್ವಹಿತ ಬಿಡುಗಡೆ ಸಂಪೂರ್ಣವಾಗಿ ಆಮದು ಮಾಡಿದ ಸಾಧನದಲ್ಲೇ ಉಳಿಯುತ್ತದೆ, ಅದರ ರೂಪರಚನೆ ಸಮನ್ವಯಿತವಾಗಿದ್ದರೂ. ancestor ಪಟ್ಟಿಗಳು (artists, albums, works) ಯಾವುದೇ ಸಮನ್ವಯಿತ ಬಿಡುಗಡೆ ಇನ್ನೂ ಅವನ್ನು ಉಲ್ಲೇಖಿಸುವಾಗ ಮಾತ್ರ ಸಮನ್ವಯ ಆಗುತ್ತವೆ, ಆದ್ದರಿಂದ ಸಾಧನ ತನ್ನ ಕೆಳಗೆ ಏನೂ ಇಲ್ಲದ ಕಲಾವಿದನನ್ನು ಪಡೆಯುವುದಿಲ್ಲ.
ಪೂರ್ಣ ಸ್ಥಳೀಯ ಪಟ್ಟಿಗಳು, coven ಗೆ ಎಂದಿಗೂ ಘೋಷಿಸಲ್ಪಡುವುದಿಲ್ಲ:
playback_ಸ್ಥಿತಿ: ಪ್ರಸ್ತುತ ಟ್ರ್ಯಾಕ್, ಸ್ಥಾನ, ಸರತಿ, ಧ್ವನಿ ಮಟ್ಟ, shuffle ಮತ್ತು repeat. ಪ್ಲೇಬ್ಯಾಕ್ ಸಾಧನದ ವಿಷಯ.imports: ಆಮದು ಕ್ರಿಯೆಯ ಹಾದಿ.ಬಿಡುಗಡೆ_ಮೆಟಾಡೇಟಾ: MusicBrainz ಮತ್ತು Discogs ನ archived raw JSON, ಮುಂದಿನ ಮರುವ್ಯಾಖ್ಯಾನಕ್ಕಾಗಿ ಇಡಲಾಗಿದೆ.
ಪ್ರತಿಯೊಂದು ಸಮನ್ವಯಿತ ಪಟ್ಟಿಯೂ _updated_at hybrid-logical-clock ಕಾಲಮ್ ಹೊರುತ್ತದೆ, ಸಮಕಾಲೀನ ತಿದ್ದುಪಾಡಿಗಳಿಗೆ coven ಕ್ಷೇತ್ರದಂತೆ ವಿಲೀನ ಕ್ರಮಿಸುವ register; test ಸಮನ್ವಯಿತ ಸಮೂಹ ಮತ್ತು clock ಹೊರುವ ಸಮೂಹ ನಿಖರವಾಗಿ ಸಮಾನವೆಂದು enforce ಮಾಡುತ್ತದೆ.
Blobs
ಈ ವಿಭಾಗಕ್ಕೆ ಲಿಂಕ್ಆಡಿಯೋ ಮತ್ತು ಚಿತ್ರಗಳು coven ನ blob ಪದರದ ಮೂಲಕ ಮೂರು namespace ಗಳಲ್ಲಿ ಹೋಗುತ್ತವೆ, ಪ್ರತಿಯೊಂದಕ್ಕೂ ತನ್ನದೇ ಸಾಧನ ಕ್ಯಾಶ್ ಮಿತಿ: release_files (20 GiB), covers (512 MiB), artist_images (256 MiB).
ಬಿಡುಗಡೆ ಕಡತಗಳು ಬಳಕೆದಾರ ಕೊಟ್ಟವು ಮತ್ತು ಬೇಡಿಕೆಯ ಮೇರೆಗೆ ಕ್ಯಾಶ್ ಆಗುತ್ತವೆ: ಅನಿರ್ವಹಿತ ಬಿಡುಗಡೆಗೆ blob ಬಳಕೆದಾರನ ಕಡತದ ಮೂಲ ಮಾರ್ಗಕ್ಕೆ ಹೊರಗಿನ ಉಲ್ಲೇಖ; ನಿರ್ವಹಿತ ಬಿಡುಗಡೆಗೆ ಅದು ಮೊದಲ ಓದಿನಲ್ಲಿ ಕ್ಯಾಶ್ಗೆ fetch ಆಗುವ ಅಪ್ಲೋಡ್ ವಸ್ತು. ಮುಖಪುಟ ಚಿತ್ರಗಳು ಮತ್ತು ಕಲಾವಿದರ ಚಿತ್ರಗಳು host-provided ಮತ್ತು ಮುಂಚೆಯೇ ಕ್ಯಾಶ್ ಆಗುತ್ತವೆ: bae ಬೈಟ್ಗಳನ್ನು ತಯಾರಿಸುತ್ತದೆ (ಮುಖಪುಟ ಚಿತ್ರಗಳು ಹೆಚ್ಚು 600px ಅಗಲದ JPEG thumbnails ಆಗಿ re-render ಆಗುತ್ತವೆ), ಮತ್ತು ಪ್ರತಿಯೊಂದು ಸಾಧನ pull ಸಮಯದಲ್ಲಿ ಅವನ್ನು fetch ಮಾಡುತ್ತದೆ, ಗ್ರಿಡ್ಗಳು ಸ್ಥಳೀಯವಾಗಿ render ಆಗಲು.
opaque ಮನೆಯಲ್ಲಿ, blobs ಅರ್ಥವಿಲ್ಲದ content ಕೀಗಳು ಅಡಿಯಲ್ಲಿ ಅಪ್ಲೋಡ್ ಆಗುತ್ತವೆ. ನೋಡಬಹುದಾದ ಮನೆಯಲ್ಲಿ ಪ್ರತಿಯೊಂದು blob ಸಾಲು ಓದಬಹುದಾದ ಮೇಘ ಮಾರ್ಗ ದಾಖಲಿಸುತ್ತದೆ ({artist}/{album}/{filename} ಆಡಿಯೋಗೆ, {album}/{release}/cover.{ext} ಮುಖಪುಟ ಚಿತ್ರಗಳಿಗೆ), ಅಪ್ಲೋಡ್ ಸಮಯದಲ್ಲಿ ಒಮ್ಮೆ ಗಣನೆ ಮಾಡುತ್ತದೆ, ಆದ್ದರಿಂದ ನಂತರದ rename ವಸ್ತುವನ್ನು ಸರಿಸುವುದಿಲ್ಲ.
Rip ನ ಗುರುತು
ಈ ವಿಭಾಗಕ್ಕೆ ಲಿಂಕ್releases.content_hash ಆಮದು ಮಾಡಿದ ಕಡತಕೋಶದ ಕಡತ ರಚನೆ (relative ಮಾರ್ಗಗಳು ಮತ್ತು sizes) ಮೇಲೆ SHA-256, ಕಡತಕೋಶ disk ನಲ್ಲಿ ಎಲ್ಲಿದೆ ಎಂಬುದರಿಂದ ಸ್ವತಂತ್ರ. ಗಮನಿಸುವ ಕಡತಕೋಶ ನಲ್ಲಿ ಮತ್ತೆ ಕಾಣುವ ಈಗಾಗಲೇ-ಆಮದು ಮಾಡಿದ rip ಅನ್ನು bae ಗುರುತಿಸುವುದು ಇದರಿಂದ, ಮತ್ತು ಮರು-ಆಮದುಗಳು ಬದಲಿಸಬೇಕಾದ ಬಿಡುಗಡೆ ಕಂಡುಕೊಳ್ಳುವುದು ಇದರಿಂದ.