А ещё можно будет изменить несколько файлов в одной транзакции и закоммитить или откатить все изменения сразу если что-то пошло не так, или вообще изменить несколько файлов на разных машинах в одной распределённой транзакции.
Единственное что я как-то не очень представляю себе как можно иерархическую базу реализовать эффективно и с нормальным синтаксисом запросов, а реляционная база не поместится в мозгу и запросы придётся писать типа select mediaplayer.play(data) from file where file.meta_id in (select meta_id from meta where meta_name='audio/%') and file.tag_id in select (select tag_id from metadata.tag where Actor_First_Name='Vassily' and Actor_Last_Name='Pupkin') - клавиатуры будут быстро изнашиваться..
Re: Когда ж вы, бесенята, про mpd узнаете!
А ещё можно будет изменить несколько файлов в одной транзакции и закоммитить или откатить все изменения сразу если что-то пошло не так, или вообще изменить несколько файлов на разных машинах в одной распределённой транзакции.
Единственное что я как-то не очень представляю себе как можно иерархическую базу реализовать эффективно и с нормальным синтаксисом запросов, а реляционная база не поместится в мозгу и запросы придётся писать типа select mediaplayer.play(data) from file where file.meta_id in (select meta_id from meta where meta_name='audio/%') and file.tag_id in select (select tag_id from metadata.tag where Actor_First_Name='Vassily' and Actor_Last_Name='Pupkin') - клавиатуры будут быстро изнашиваться..