рдбрдмреНрд▓реНрдпреВрдЯреАрдПрдл рдПрдХ рд╕реБрдкрд░рдХреЛрд▓реНрдпреВрдо рд╣реИ? рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХрд╛ рдкрд░рд┐рдЪрдп

рдпрд╣ 1 рд╕рд┐рддрдВрдмрд░ 2009 рдХреЗ рдПрдХ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╣реИ, рдЬрд┐рд╕реЗ рдЗрд╕реЗ рдкрдврд╝рддреЗ рд╕рдордп рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред - рд▓рдЧрднрдЧред рдкреНрд░рддрд┐ред



рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЗ рдпрд╛ рджреЛ рдореЗрдВ, рдбрд┐рдЧ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЯреАрдо рдиреЗ рдХреИрд╕рдВрдбреНрд░рд╛ рдХреЗ рдЙрддреНрдкрд╛рджрди рдкрд░ рд╢реЛрдз, рдкрд░реАрдХреНрд╖рдг рдФрд░ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдиреЗ рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рдмрд┐рддрд╛рдпрд╛ред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдордЬреЗрджрд╛рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдерд╛, рд▓реЗрдХрд┐рди рдорд╕реНрддреА рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧрд╛рдирд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕рдВрдбреНрд░рд╛ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреНрдпрд╛ рд╣реИ ... рд╡рд╛рдХреНрдпрд╛рдВрд╢ "рдбрдмреНрд▓реНрдпреВрдЯреАрдПрдл рдПрдХ" рд╕реБрдкрд░ рдХреЙрд▓рдо "рд╣реИ (" рдпрд╣ рд╕реБрдкрд░ рдХреЙрд▓рдо рдХреНрдпрд╛ рд╣реИ ? тАЭ) рдХрд╛ рдЙрдЪреНрдЪрд╛рд░рдг рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ RDBMS рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ (рдпрд╣ рд▓рдЧрднрдЧ рд╕рднреА рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ), рддреЛ рдЖрдк рд╢рд╛рдпрдж рдХреИрд╕рд╛рдВрджреНрд░рд╛ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╕рдордп рдХреБрдЫ рдирд╛рдореЛрдВ рд╕реЗ рдереЛрдбрд╝рд╛ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рд╣реЛрдВрдЧреЗред рд╣рдореЗрдВ рдФрд░ рдореЗрд░реА рдбрд┐рдЧ рдЯреАрдо рдХреЛ рдЪрд░реНрдЪрд╛ рдХреЗ рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ рд╣реА рдорд┐рд▓ рдЧрдпрд╛ рдерд╛ред рдХреБрдЫ рд╣рдлрд╝реНрддреЗ рдкрд╣рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдореЗрдВ рдПрдХ рджреНрд╡реИрдз рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдереА рдЬреЛ рдЧрдбрд╝рдмрдбрд╝ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдИ рдирд╛рдордХрд░рдг рдпреЛрдЬрдирд╛ рдкрд░ рдереАред рдЪрд░реНрдЪрд╛ рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛: "рд╢рд╛рдпрдж рдЕрдЧрд░ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рддреЛ рд▓реЛрдЧ рдирд╛рдореЛрдВ рд╕реЗ рдЗрддрдиреЗ рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред" рддреЛ, рдпрд╣ рдХреИрд╕рдВрдбреНрд░рд╛ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХрд╛ рдореЗрд░рд╛ рдкреНрд░рдпрд╛рд╕ рд╣реИ; рдпрд╣ рдЖрдкрдХреЛ рдкрд░рд┐рдЪрд┐рдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдВрдЧрд▓ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред





рдЪрд┐рдкреНрд╕



рдкрд╣рд▓реЗ, рдЪрд▓рд┐рдП рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХреНрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рд╕рднреА рдПрдХ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рд╕реНрддрдВрдн


рдХреЙрд▓рдо рдПрдХ рдиреНрдпреВрдирддрдо рдбреЗрдЯрд╛ рддрддреНрд╡ рд╣реИред рдпрд╣ рдПрдХ рдЯреНрд░рд┐рдкрд▓ рдирд╛рдо, рдорд╛рди рдФрд░ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╣реИред JSON рдЕрдВрдХрди рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЙрд▓рдо:

{

name: "emailAddress" , //

value: "arin@example.com" , //

timestamp: 123456789 //

}






рд╡рд╣ рд╕рдм рд╣реИред рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдЖрдк рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдХреЙрд▓рдо рдХреЛ рдирд╛рдо / рдорд╛рди рдпреБрдЧреНрдо рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдирд╛рдо рдФрд░ рдореВрд▓реНрдп рджреЛрдиреЛрдВ рджреНрд╡рд┐рдЖрдзрд╛рд░реА (рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдмрд╛рдЗрдЯ []) рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рднреА рд▓рдореНрдмрд╛рдИ рдХреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред



SuperStolbets


рд╕реБрдкрд░рдХреЛрд▓реНрдпреВрдо рдПрдХ рдмрд╛рдЗрдирд░реА рдирд╛рдо рдФрд░ рдореВрд▓реНрдп рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реИ, рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рд╕реНрддрдВрдн рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреЙрд▓рдо рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдХреБрдВрдЬреА рдХрд╛ рдХреЙрд▓рдо рдирд╛рдо рд╣реЛрддрд╛ рд╣реИред рдлрд┐рд░, рдЗрд╕реЗ JSON рдХреЗ рд░реВрдк рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ:

{

name: "homeAddress" ,

// :

value: {

// -

street: {name: "street" , value: "1234 x street" , timestamp: 123456789},

city: {name: "city" , value: "san francisco" , timestamp: 123456789},

zip: {name: "zip" , value: "94107" , timestamp: 123456789},

}

}






рдХреЙрд▓рдо рдмрдирд╛рдо рд╕реБрдкрд░рдХреЛрд▓реНрдпреВрдо


рджреЛрдиреЛрдВ рдХреЙрд▓рдо рдФрд░ рд╕реБрдкрд░ рдХреЙрд▓рдо рдирд╛рдо рдФрд░ рдореВрд▓реНрдп рдЬреЛрдбрд╝реЗ рд╣реИрдВред рдореБрдЦреНрдп рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдирд┐рдпрдорд┐рдд рд╕реНрддрдВрдн рдХрд╛ рдореВрд▓реНрдп рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реИ, рдФрд░ рдПрдХ рд╕реБрдкрд░ рдХреЙрд▓рдо рдХрд╛ рдореВрд▓реНрдп рд╕реНрддрдВрднреЛрдВ рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИред рдпрд╣ рдореБрдЦреНрдп рдЕрдВрддрд░ рд╣реИред рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рдФрд░ рдорд╛рдореВрд▓реА рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╕реБрдкрд░рдХреНрдпреВрд▓рд┐рдо рдореЗрдВ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред



рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЧрдардмрдВрдзрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ


рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рджреЛ рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдЕрдВрдХрди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: 1) рдХреЙрд▓рдо рдореЗрдВ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ рдЕрд▓рд╡рд┐рджрд╛ рдХрд╣реЗрдВ рдФрд░ 2) рдХреЙрд▓рдо рдФрд░ рд╕реБрдкрд░рдХреЙрд▓реНрдпреВрдордиреНрд╕ рдХреЗ рдирд╛рдореЛрдВ рдХреЛ рдЦреАрдВрдЪ рд▓реЗрдВ, рддрд╛рдХрд┐ рдпрд╣ рдПрдХ рдХреБрдВрдЬреА / рдореВрд▓реНрдп рдЬреЛрдбрд╝реА рдХреА рддрд░рд╣ рджрд┐рдЦреЗред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдпрд╣рд╛рдВ рд╕реЗ рдЪрд▓реЗ рдЬрд╛рдПрдВрдЧреЗ:

{

name: "homeAddress" ,

value: {

street: {name: "street" , value: "1234 x street" , timestamp: 123456789},

city: {name: "city" , value: "san francisco" , timestamp: 123456789},

zip: {name: "zip" , value: "94107" , timestamp: 123456789},

}

}




рдХреЛ

homeAddress: {

street: "1234 x street" ,

city: "san francisco" ,

zip: "94107" ,

}








рдЙрдиреНрд╣реЗрдВ рд╕рдореВрд╣



рд╕реНрддрдВрдн рдФрд░ рд╕реБрдкрд░ рдХреЙрд▓рдо рджреЛрдиреЛрдВ рдХреЛ рд╕рдореВрд╣рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдПрдХ рд╕рдВрд░рдЪрдирд╛ рд╣реИ ... рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдХреЙрд▓рдордлреИрдорд┐рд▓реА рдкрд░рд┐рд╡рд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреНрд░рдорд╢рдГ, рдирд┐рдпрдорд┐рдд рдФрд░ рд╕реБрдкрд░ рджреЛ рд░реВрдкреЛрдВ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред



рд╕реНрддрдореНрдн рдкрд░рд┐рд╡рд╛рд░


рдПрдХ рд╕реНрддрдВрдн рдкрд░рд┐рд╡рд╛рд░ рдПрдХ рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВред рд╡рд╛рд╣, рдХреНрдпрд╛ рдЖрдкрдиреЗ рд▓рд╛рдЗрдиреЗрдВ рдмрддрд╛рдИрдВ? рд╣рд╛рдБ - рдкрдВрдХреНрддрд┐рдпрд╛рдБ :) рдЕрдкрдиреЗ рд╕рд┐рд░ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЙрдиреНрд╣реЗрдВ рдЖрд░рдбреАрдмреАрдПрдордПрд╕ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪреЗрдВред



рдЗрд╕рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ (рдЖрдк) рджреНрд╡рд╛рд░рд╛ рдПрдХ рдХреБрдВрдЬреА рд╕реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреЙрд▓рдо рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред рдлрд┐рд░, рд╕реЗрдЯ рдореЗрдВ рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╕реНрддрдВрдн рдирд╛рдо рд╣реИрдВ рдФрд░ рдорд╛рди рд╕реНрд╡рдпрдВ рд╕реНрддрдВрдн рд╣реИрдВ:

UserProfile = {

phatduckk: { //

//

username: "phatduckk" ,

email: "phatduckk@example.com" ,

phone: "(900) 976-6666"

}, //

ieure: { //

//

username: "ieure" ,

email: "ieure@example.com" ,

phone: "(888) 555-1212"

age: "66" ,

gender: "undecided"

},

}






рдпрд╛рдж рд░рдЦреЗрдВ: рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП рд╣рдо рдХреЗрд╡рд▓ рд╕реНрддрдВрдн рдХрд╛ рдорд╛рди рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реЗрдЯ рдореЗрдВ рджрд┐рдП рдЧрдП рдорд╛рди рдкреВрд░реЗ рд╕реНрддрдВрдн рд╣реЛрддреЗ рд╣реИрдВред



рдЖрдк рдЗрд╕реЗ рд╣реИрд╢ рдЯреЗрдмрд▓ / рдбрд┐рдХреНрд╢рдирд░реА рдпрд╛ рдПрд╕реЛрд╕рд┐рдПрдЯрд┐рд╡ рдРрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд░ рдЖрдк рдРрд╕рд╛ рд╕реЛрдЪрдиреЗ рд▓рдЧреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рд╣реА рд░рд╛рд╕реНрддреЗ рдкрд░ рд╣реИрдВред



рдореИрдВ рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдХреЛрдИ рдЕрдирд┐рд╡рд╛рд░реНрдп рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдЙрди рд╕реНрддрдВрднреЛрдВ рдХреА рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реВрдЪреА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдЬрд┐рдирдореЗрдВ рд╡реЗ рд╣реЛрддреЗ рд╣реИрдВред рдКрдкрд░ рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ "ieure" рдХреБрдВрдЬреА рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ "рдЖрдпреБ" рдФрд░ "рд▓рд┐рдВрдЧ" рдирд╛рдо рдХреЗ рдХреЙрд▓рдо рд╣реИрдВ, рдЬрдмрдХрд┐ "phatduckk" рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдиреА рдЧрдИ рдкрдВрдХреНрддрд┐ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдПрдХ рд╕реМ рдкреНрд░рддрд┐рд╢рдд рд▓рдЪреАрд▓рд╛рдкрди рд╣реИ: рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ 1989 рдХреЙрд▓рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рджреВрд╕рд░рд╛ рдХреЗрд╡рд▓ 2 рд╣реЛрдЧрд╛ред рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ "рдлреВ" рдирд╛рдо рдХрд╛ рдХреЙрд▓рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдмрд╛рдХреА рд╕рднреА рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ - рдХреИрд╕рдВрдбреНрд░рд╛ рдореЗрдВ рд╕рд░реНрдХрд┐рдЯрд░реА рдХреА рдХрдореА рдХреА рд╕рдВрднрд╛рд╡рдирд╛ред



рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░ рднреА рд╕реБрдкрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ


рддреЛ рдПрдХ рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░ рдорд╛рдирдХ рдпрд╛ рд╕реБрдкрд░ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред



рд╣рдордиреЗ рдКрдкрд░ рдЬреЛ рдЬрд╛рдВрдЪ рдХреА рд╡рд╣ рдорд╛рдирдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдерд╛ред рдпрд╣ рдорд╛рдирдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреА рд╕рднреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╕рд╛рдзрд╛рд░рдг (рд╕реБрдкрд░ рдирд╣реАрдВ) рд╕реНрддрдВрднреЛрдВ рдХреА рддрд╛рд▓рд┐рдХрд╛ рд╣реИ ... рдХреЛрдИ рд╕реБрдкрд░ рдХреЙрд▓рдо рдирд╣реАрдВ рд╣реИрдВред



рдпрджрд┐ рд╕реНрддрдВрднреЛрдВ рдХрд╛ рдкрд░рд┐рд╡рд╛рд░ рд╕реБрдкрд░ рдХрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд: рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕реБрдкрд░ рдХреЙрд▓рдо рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рд╕реЗрдЯ рдЬрд╣рд╛рдВ рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╕реБрдкрд░ рдХреЙрд▓рдо рдХреЗ рдирд╛рдо рд╣реИрдВ рдФрд░ рдорд╛рди рд╕реНрд╡рдпрдВ рд╕реБрдкрд░ рдХреЙрд▓рдо рд╣реИрдВред рдФрд░, рд╕рд┐рд░реНрдл рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП: рд╕реБрдкрд░рдХреВрд▓ рдкрд░рд┐рд╡рд╛рд░ рдореЗрдВ рдирд┐рдпрдорд┐рдд рдХреЙрд▓рдо рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

AddressBook = {

phatduckk: { //

// -



//

// -

// -

friend1: {street: "8th street" , zip: "90210" , city: "Beverley Hills" , state: "CA" },



// John' phatduckk'

John: {street: "Howard street" , zip: "94404" , city: "FC" , state: "CA" },

Kim: {street: "X street" , zip: "87876" , city: "Balls" , state: "VA" },

Tod: {street: "Jerry street" , zip: "54556" , city: "Cartoon" , state: "CO" },

Bob: {street: "Q Blvd" , zip: "24252" , city: "Nowhere" , state: "MN" },

...

//

}, //

ieure: { //

joey: {street: "A ave" , zip: "55485" , city: "Hell" , state: "NV" },

William: {street: "Armpit Dr" , zip: "93301" , city: "Bakersfield" , state: "CA" },

},

}






рдореБрдЦреНрдп рд╕реНрдерд╛рди


рдПрдХ рдХреАрд╕реНрдкреЗрд╕ рдЖрдкрдХреЗ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИред рдЖрдкрдХреЗ рд╕рднреА рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░ рдореБрдЦреНрдп рд╕реНрдерд╛рди рдкрд░ рд╣реИрдВред рдЖрдкрдХрд╛ рдХреАрд╕реНрдкреЗрд╕ рд╕рдВрднрд╡рддрдГ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рд╕реЗ рдореЗрд▓ рдЦрд╛рдПрдЧрд╛ред



рддреЛ, рдкреНрд░рдореБрдЦ рд╕реНрдерд╛рди рдореЗрдВ рдХреЙрд▓рдо рдХреЗ рдХрдИ рдкрд░рд┐рд╡рд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдХрд┐рд╕реА рддрд░рд╣ рдПрдХ-рджреВрд╕рд░реЗ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗ MySQL рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рддрд░рд╣ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ ColumnFamily_1 рдореЗрдВ "phatduckk" рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ ColumnFamily_2 рдореЗрдВ рднреА рдпрд╣ рд╢рд╛рдорд┐рд▓ рд╣реИред



рдЫрдВрдЯрд╛рдИ



рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдХрд┐ рдбреЗрдЯрд╛ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдХреНрдпрд╛ рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХрд╛ рдПрдХ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрддреНрд╡ рдпрд╣ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреИрд╕рд╛рдВрджреНрд░рд╛ рдореЗрдВ, рдЖрдк рдПрд╕рдХреНрдпреВрдПрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рд╢реНрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХрд┐ рдЖрдк рдЪрдпрди рдХрд░рддреЗ рд╕рдордп рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рд╕реЙрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рд╡рд┐рднрд┐рдиреНрди рдЕрдВрддрд░реЛрдВ рдХреЗ рдмреАрдЪ)ред рдЬреИрд╕реЗ рд╣реА рдЖрдк рдЗрд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдбреЗрдЯрд╛ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрд╢рд╛ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкрдврд╝рдиреЗ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд▓рд╛рдн рдХреЗ рдмрджрд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЗ рдкрд╣реБрдВрдЪ рдкреИрдЯрд░реНрди рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛред



рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдЕрдВрджрд░ рдХреЙрд▓рдо рд╣рдореЗрд╢рд╛ рдХреЙрд▓рдо рдирд╛рдо рд╕реЗ рдХреНрд░рдордмрджреНрдз рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ: рдХреЙрд▓рдо рд╣рдореЗрд╢рд╛ рдирд╛рдо рд╕реЗ рдХреНрд░рдордмрджреНрдз рд╣реЛрддреЗ рд╣реИрдВ! рдХреИрд╕реЗ рдирд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдпрд╣ рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рддреБрд▓рдирд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рдореНрди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: рдмрд╛рдЗрдЯреНрд╕ рдЯрд╛рдЗрдк, UTF8Type, LexicalUUIDType, TimeUUIDType, AsciiType рдФрд░ LongTypeред рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд▓реНрдк рдХреЙрд▓рдо рдирд╛рдореЛрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реИ, рдХреБрдЫ рд▓рдЪреАрд▓рд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: LongType рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЙрд▓рдо рдирд╛рдореЛрдВ рдХреЛ 64-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдЧрд╛ред рдЖрдЗрдП рдЫрд╛рдБрдЯрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рджреЗрдЦрдХрд░ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ:

// ,

// Cassandra "" .

// , -


{name: 123, value: "hello there" },

{name: 832416, value: "kjjkbcjkcbbd" },

{name: 3, value: "101010101010" },

{name: 976, value: "kjjkbcjkcbbd" }






рдЗрд╕рд▓рд┐рдП, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдо LongType рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпреЗ рдХреЙрд▓рдо рдЫрдБрдЯрдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдВрдЧреЗ:

<!-- storage-conf.xml -->

< ColumnFamily CompareWith ="LongType" Name ="CF_NAME_HERE" />




// ,

// ,

{name: 3, value: "101010101010" },

{name: 123, value: "hello there" },

{name: 976, value: "kjjkbcjkcbbd" },

{name: 832416, value: "kjjkbcjkcbbd" }






рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реНрддрдВрдн рдирд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреА рдЧрдИ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ 64-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рдереЗред рдпрджрд┐ рд╣рдо рдЕрднреА рдПрдХ рдЕрдиреНрдп рддреБрд▓рдирд╛ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗрдЧрд╛ред рдЕрдЧрд░ рд╣рдо рддреБрд▓рдирд╛ рдХреЛ UTF8Type рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрддрдВрдн рдирд╛рдореЛрдВ рдХреЛ UTF8 рдПрдиреНрдХреЛрдбреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕ рдХреНрд░рдо рдХреЛ рдмрдирд╛рдПрдВ:

<!-- storage-conf.xml -->

< ColumnFamily CompareWith ="UTF8Type" Name ="CF_NAME_HERE" />




// UTF8

{name: 123, value: "hello there" },

{name: 3, value: "101010101010" },

{name: 832416, value: "kjjkbcjkcbbd" },

{name: 976, value: "kjjkbcjkcbbd" }






рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо!



рдпрд╣ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реБрдкрд░рдХреЛрд▓реНрдпреВрдореНрд╕ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЖрдпрд╛рдо рд╣реИ: рд╣рдо рди рдХреЗрд╡рд▓ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕реБрдкрд░рдХреЙрдореНрдмрд┐рдиреЗрд╢рди рдХреЛ рдХреИрд╕реЗ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд▓реНрдХрд┐ рдпрд╣ рднреА рдХрд┐ рд╕реБрдкрд░рдХреЙрдореНрдмрд┐рдиреНрдпреВрдореНрд╕ рдХреЗ рдЕрдВрджрд░ рдХреЙрд▓рдо рдХреИрд╕реЗ рд╕реЙрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реБрдкрд░ рдХреЙрд▓рдо рдХреЗ рдЕрдВрджрд░ рд╕реНрддрдВрднреЛрдВ рдХреЛ рдЫрд╛рдБрдЯрдирд╛ рддреБрд▓рдирд╛рддреНрдордХ рдЖрдХрд╛рд░ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдорд╛рди рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

//

//



{ //

name: "workAddress" ,

//

value: {

street: {name: "street" , value: "1234 x street" },

city: {name: "city" , value: "san francisco" },

zip: {name: "zip" , value: "94107" }

}

},

{ //

name: "homeAddress" ,

//

value: {

street: {name: "street" , value: "1234 x street" },

city: {name: "city" , value: "san francisco" },

zip: {name: "zip" , value: "94107" }

}

}






рдЕрдм, рдЕрдЧрд░ рд╣рдо рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рддреБрд▓рдирд╛ рдХрд░реЗрдВ рдФрд░ рдпреВрдПрдлрдПрдл рдЯрд╛рдЗрдк рд╕реЗ рддреБрд▓рдирд╛ рдХрд░реЗрдВ, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрди рдорд┐рд▓рддреЗ рд╣реИрдВ:

//



{

name: "homeAddress" ,

value: {

city: {name: "city" , value: "san francisco" },

street: {name: "street" , value: "1234 x street" },

zip: {name: "zip" , value: "94107" }

}

},

{

name: "workAddress" ,

value: {

city: {name: "city" , value: "san francisco" },

street: {name: "street" , value: "1234 x street" },

zip: {name: "zip" , value: "94107" }

}

}






рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, ComparSubcolumnsWith рдФрд░ рддреБрд▓рдирд╛ рдХреЗ рд╕рд╛рде рджреЛрдиреЛрдВ UTF8Type рдкрд░ рд╕реЗрдЯ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдЖрдк рдЬреИрд╕рд╛ рдЪрд╛рд╣реЗрдВ рд╡реИрд╕рд╛ рд╣реА UseSubcolumnsWith рдФрд░ Comparison рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред



рдФрд░ рдЖрдЦрд┐рд░реА рдЪреАрдЬ рдЬреЛ рдореИрдВ рдЫрдБрдЯрд╛рдИ рдХреЗ рд╕рд┐рд▓рд╕рд┐рд▓реЗ рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЫрдБрдЯрд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдХрдХреНрд╖рд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддреЗ рд╣реИрдВред рдЫрдБрдЯрд╛рдИ рддрдВрддреНрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ ... рдЖрдк рдЗрд╕ рд╢реНрд░реЗрдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдЬреИрд╕реЗ рд╣реА org.apache.cassandra.db.marshal.IType рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ (рдЖрдк рдЫрдБрдЯрд╛рдИ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рддреБрд▓рдирд╛ рдпреЛрдЬрдирд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ) рдХрд┐рд╕реА рднреА рдЙрдкрдпреБрдХреНрдд рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде ComparSubcolumnsWith рдФрд░ / рдпрд╛ рддреБрд▓рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ред





рд╕рд░реНрдХрд┐рдЯ рдЙрджрд╛рд╣рд░рдг



рдареАрдХ рд╣реИ, рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣реЗрд▓реА рдХреЗ рд╕рднреА рдЯреБрдХрдбрд╝реЗ рд╣реИрдВ, рддреЛ рдЪрд▓реЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рде рд░рдЦреЗрдВ рдФрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмреНрд▓реЙрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдореЙрдбрд▓ рдХрд░реЗрдВред рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрд╡реЗрджрди рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВрдЧреЗ:

рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрднрд╛рдЧ рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕реЗ рд╣рдо рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рдкреНрд░рдореБрдЦ рд╕реНрдерд╛рди рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд╛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдордиреЗ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рдЫрдБрдЯрд╛рдИ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдХреНрдпреЛрдВ рдЪреБрдирд╛, рдФрд░ рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рднреА JSON рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдПрдВред



рд▓реЗрдЦрдХ рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░


рд▓реЗрдЦрдХреЛрдВ рдХрд╛ рдПрдХ рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░ рдмрдирд╛рдирд╛ рдХрд╛рдлреА рдмреБрдирд┐рдпрд╛рджреА рд╣реИ; рд╣рдордиреЗ рдпрд╣рд╛рдВ рдХреБрдЫ рднреА рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд▓реЗрдЦрдХ рдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдФрд░ рдПрдХ рдХреБрдВрдЬреА рд╕реМрдВрдкреЗрдВрдЧреЗ рдФрд░ рдпрд╣ рд▓реЗрдЦрдХ рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо рд╣реЛрдЧрд╛ред рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрдВрдн рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЗрдЦрдХ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░реЗрдЧрд╛ред



рдпрд╣ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ ... рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд▓реЗрдЦрдХ рдСрдмреНрдЬреЗрдХреНрдЯред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЪреВрдВрдХрд┐ рд╕реНрддрдВрднреЛрдВ рдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХреИрд╕реЗ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреА рдХреЛрдИ рдкрд░рд┐рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдЗрд╕ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рд╕реНрд╡рдпрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рд╣рдо рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░ рд╕реЗ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЙрд▓рдо рдЪреБрдиреЗрдВ (рдпрд╛рдиреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреБрдВрдЬреА "рдлреВ" рдХреЗ рд╕рд╛рде рдкрдВрдХреНрддрд┐ рд╕реЗ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ 3 рдХреЙрд▓рдо рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ)ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рдХреЙрд▓рдо рдХреИрд╕реЗ рдЫрд╛рдБрдЯреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдмрд╛рдЗрдЯреНрд╕ рдЯрд╛рдЗрдк рдЫрдБрдЯрд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХреЙрд▓рдо рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╕рддреНрдпрд╛рдкрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

<!--

ColumnFamily: Authors

.



=> (, )

: (email, bio ..)

:



: ( )



Authors : { //

Arin Sarkissian : { //

// ,

numPosts: 11,

twitter: phatduckk,

email: arin@example.com,

bio: "bla bla bla"

},

//

Author 2 {

...

}

}

-->

< ColumnFamily CompareWith ="BytesType" Name ="Authors" />






BlogEntries рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░


рдлрд┐рд░ рд╕реЗ, рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреБрдВрдЬреА / рдорд╛рди рд╕реНрдЯреЛрд░ рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдЧрд╛ред рд╣рдо рдПрдХ рд▓рд╛рдЗрди рдкрд░ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рд╕рдВрдЪрд┐рдд рдХрд░реЗрдВрдЧреЗред рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдХреЙрд▓рдо рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛: рд╣реЗрдбрд░, рдмреЙрдбреА, рдЖрджрд┐ред (рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рдорд╛рди)ред рдереЛрдбрд╝реЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде, рд╣рдо рдПрдХ рдХреЙрд▓рдо рдореЗрдВ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЯреИрдЧ рдХреЛ рдЕрд╕рд╛рдорд╛рдиреНрдп рдХрд░рддреЗ рд╣реИрдВред рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ, рд╣рдо рдЯреИрдЧ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓рдо рдорд╛рди рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВрдЧреЗред



рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреА рдХреБрдВрдЬреА рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд▓реЗрдмрд▓ (рд╕реНрд▓рдЧ) рд╣реЛрдЧреАред рдЗрд╕рд▓рд┐рдП, рдПрдХрд▓ рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рд▓реЗрдмрд▓ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬ рдХрд░реЗрдВрдЧреЗред

<!--

ColumnFamily: BlogEntries

.



=> ( )

: (, , ..)

:



: ( )



: tags ... .

JSON, , ,

, ,



BlogEntries : { //

i-got-a-new-guitar : { // - (slug)

title: This is a blog entry about my new, awesome guitar,

body: this is a cool entry. etc etc yada yada

author: Arin Sarkissian // Authors

tags: life,guitar,music

pubDate: 1250558004 // unixtime

slug: i-got-a-new-guitar

},

//

another-cool-guitar : {

...

tags: guitar,

slug: another-cool-guitar

},

scream-is-the-best-movie-ever : {

...

tags: movie,horror,

slug: scream-is-the-best-movie-ever

}

}

-->

< ColumnFamily CompareWith ="BytesType" Name ="BlogEntries" />






TaggedPosts рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░


рддреЛ рдЕрдВрдд рдореЗрдВ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред рд╕реНрддрдВрднреЛрдВ рдХрд╛ рдпрд╣ рдкрд░рд┐рд╡рд╛рд░ рд╣рдореЗрдВ рдПрдХ рдирдпрд╛ рд╕реНрддрд░ рджрд┐рдЦрд╛рдПрдЧрд╛ред рдпрд╣ рдЯреИрдЧ рдФрд░ рдкреЛрд╕реНрдЯ рдХреЗ рдмреАрдЪ рд▓рд┐рдВрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧрд╛ред рдпрд╣ рди рдХреЗрд╡рд▓ рд▓рд┐рдВрдХ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛, рдмрд▓реНрдХрд┐ рд╣рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рд╕рднреА рдмреНрд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдХреНрд░рдордмрджреНрдз рдХреНрд░рдо рдореЗрдВ (рд╕рдм рдХреБрдЫ рд╣рдо рдЫрдБрдЯрд╛рдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ? рдпрд╛рдж рд░рдЦреЗрдВ?)ред



рд╕рдорд╛рдзрд╛рди рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд рдЬреЛ рдореИрдВ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХрд╛ рддрд░реНрдХ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдЧрдИрдЯреНрд░реА рдкреЛрд╕реНрдЯ рдХреЛ рдЯреИрдЧ "__notag__" рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдерд╛)ред рдРрд╕рд╛ рдЯреИрдЧ рд╣рдореЗрдВ рд╕реНрддрдВрднреЛрдВ рдХреЗ рдЗрд╕ рдкрд░рд┐рд╡рд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА рдмреНрд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдХреНрд░рдордмрджреНрдз рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдпрд╣ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЪрд╛рд▓ рд╣реИ рдЬреЛ рджреЛ рдирдореВрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓рдо рдХреЗ рдХреЗрд╡рд▓ рдПрдХ рдкрд░рд┐рд╡рд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рдПрдЧреА: "рд╕рднреА рдЕрдВрддрд┐рдо рдкреЛрд╕реНрдЯ рджрд┐рдЦрд╛рдПрдВ" рдФрд░ "рд╕рднреА рдЕрдВрддрд┐рдо рдкреЛрд╕реНрдЯ рдХреЛ 'foo` рдЯреИрдЧ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдПрдВред"



рдЗрд╕ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рддреАрди рдЯреИрдЧ рдХреЗ рд╕рд╛рде рд░рд┐рдХреЙрд░реНрдб 4 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ 1 рдХреЙрд▓рдо рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╕реЗрд╡рд╛ рдЯреИрдЧ "__notag__" рдХреЗ рд▓рд┐рдП рдПрдХред



рдЪреВрдБрдХрд┐ рд╣рдордиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рд╣рдо рдХрд╛рд▓рд╛рдиреБрдХреНрд░рдорд┐рдХ рдХреНрд░рдо рдореЗрдВ рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдХреА рд╕реВрдЪрд┐рдпрд╛рдБ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ TimeUUID рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрддрдВрдн рдирд╛рдо рдмрдирд╛рдиреЗ рдФрд░ TimeWUIDType рд╕реЗ рддреБрд▓рдирд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдордп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрддрдВрднреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП "foo` рдЯреИрдЧ рдХреЗ рд╕рд╛рде" рдкрд┐рдЫрд▓реЗ 10 рд░рд┐рдХреЙрд░реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдЬреИрд╕реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдХреБрд╢рд▓ рд╕рдВрдЪрд╛рд▓рди рд╣реЛрдЧрд╛ред



рдЕрдм, рдЬрдм рд╣рдо рдЕрдВрддрд┐рдо 10 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП), рддреЛ рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

  1. рдХреБрдВрдЬреА "__notag__" рдХреЗ рд╕рд╛рде рдЕрдВрддрд┐рдо 10 рдХреЙрд▓рдо рд▓реЗрдВ (рдЯреИрдЧ "рд╕рднреА рдкреЛрд╕реНрдЯ")
  2. рд╕реНрддрдВрднреЛрдВ рдХреЗ рдЗрд╕ рд╕реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реВрдк
  3. рдПрдХ рд▓реВрдк рдореЗрдВ, рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрдВрдн рдХрд╛ рдорд╛рди BlogEntries рд╕реНрддрдВрдн рдкрд░рд┐рд╡рд╛рд░ рдореЗрдВ рдкрдВрдХреНрддрд┐ рдХреБрдВрдЬреА рд╣реИ
  4. рдЗрд╕рд▓рд┐рдП рд╣рдо BlogEntries рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░ рд╕реЗ рдЗрд╕ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдкрдВрдХреНрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рд╣рдо рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ
  5. BlogEntries рд░реЛ рдореЗрдВ рдореМрдЬреВрдж рдХреЙрд▓рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд▓реЗрдЦрдХ рдХрд╛ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдорд╛рди рд▓реЗрдЦрдХ рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░ рдХреА рдХреБрдВрдЬреА рд╣реИ, рдФрд░ рд╣рдо рд▓реЗрдЦрдХ рдХреА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
  6. рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреЛрд╕реНрдЯ рдбреЗрдЯрд╛ рдФрд░ рд▓реЗрдЦрдХ рдбреЗрдЯрд╛ рд╣реИ
  7. рдлрд┐рд░ рд╣рдо рдЯреИрдЧ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдХреЙрд▓рдо рдХреЛ рддреЛрдбрд╝рддреЗ рд╣реИрдВ
  8. рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд╣реИ (рдЕрдм рддрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рдкреЛрд╕реНрдЯ рдХреА рд╕реВрдЪреА рдХрд╛ рдПрдХ рдкреГрд╖реНрда рд╣реИ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ)


рд╣рдо рдХрд┐рд╕реА рднреА рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ... рдпрд╣ "рд╕рднреА рд░рд┐рдХреЙрд░реНрдбреНрд╕" рдФрд░ "рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдХреЗ рд╕рд╛рде` foo` рдЯреИрдЧ "рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмреБрд░рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ред

<!--

ColumnFamily: TaggedPosts

, BlogEntries



=>

: TimeUUIDType

: BlogEntries



: "foo"



,

__notag__, " ".

...

, "- + 1" .



TaggedPosts : { //

// "guitar"

guitar : {

timeuuid_1 : i-got-a-new-guitar,

timeuuid_2 : another-cool-guitar,

},

//

__notag__ : {

timeuuid_1b : i-got-a-new-guitar,



// , "guitar"

timeuuid_2b : another-cool-guitar,



// - "movie"

timeuuid_2b : scream-is-the-best-movie-ever,

},

// "movie"

movie: {

timeuuid_1c: scream-is-the-best-movie-ever

}

}

-->

< ColumnFamily CompareWith ="TimeUUIDType" Name ="TaggedPosts" />






рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ


рдЖрдЦрд┐рд░реА рдмрд╛рдд рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рдореЙрдбрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдФрд░ рдлрд┐рд░, рдЕрдВрдд рдореЗрдВ, рд╣рдореЗрдВ рд╕реБрдкрд░ рдХреЙрд▓рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддрд┐ рдкреЛрд╕реНрдЯ 1 рдкрдВрдХреНрддрд┐ рд╣реЛрдЧреАред рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдЙрдиреНрд╣реАрдВ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдкрджреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реБрдкрд░ рдХреЙрд▓рдо рд╣реЛрдВрдЧреЗ, рдкреНрд░рддреНрдпреЗрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реНрд╡рдпрдВ рд╣реЛрдЧрд╛ред Supercolumn рдХреЗ рдирд╛рдо TimeUUIDType рдЬреИрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реЛрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП рд╣рдо рдЧрд╛рд░рдВрдЯреА рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдкреЛрд╕реНрдЯ рдкрд░ рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдХрд╛рд▓рд╛рдиреБрдХреНрд░рдорд┐рдХ рдХреНрд░рдо рдореЗрдВ рдХреНрд░рдордмрджреНрдз рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╕реБрдкрд░-рдХреЙрд▓рдо рдореЗрдВ рдХреЙрд▓рдо рдЯрд┐рдкреНрдкрдгреА рдкреИрд░рд╛рдореАрдЯрд░ (рдЯрд┐рдкреНрдкрдгреАрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо, рдЯрд┐рдкреНрдкрдгреА рд╕рдордп рдЖрджрд┐) рд╣реЛрдЧрд╛ред



рддреЛ, рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ рдЕрдм рддрдХ ... рдХреБрдЫ рднреА рдЕрд▓реМрдХрд┐рдХ рдирд╣реАрдВ рд╣реИред

<!--

ColumnFamily: Comments





=> BlogEntries

: TimeUUIDType



:



Comments : {

// scream-is-the-best-movie-ever

scream-is-the-best-movie-ever : {

//

timeuuid_1 : { //

// -

commenter: Joe Blow,

email: joeb@example.com,

comment: you're a dumb douche, the godfather is the best movie ever

commentTime: 1250438004

},



... scream-is-the-best-movie-ever



// -

timeuuid_2 : {

commenter: Some Dude,

email: sd@example.com,

comment: be nice Joe Blow this isnt youtube

commentTime: 1250557004

},

},



// i-got-a-new-guitar

i-got-a-new-guitar : {

timeuuid_1 : {

commenter: Johnny Guitar,

email: guitardude@example.com,

comment: nice axe dawg...

commentTime: 1250438004

},

}



..

//

}

-->

< ColumnFamily CompareWith ="TimeUUIDType" ColumnType ="Super"

CompareSubcolumnsWith ="BytesType" Name ="Comments" />








рдпрд╣рд╛рдБ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ



рд╡рд╣ рд╕рдм рд╣реИред рд╣рдорд╛рд░рд╛ рдЫреЛрдЯрд╛ рдмреНрд▓реЙрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирдХрд▓реА рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рд╕рдмрд╕реЗ рдереЛрдбрд╝рд╛ рдЦреЛрджреЗрдВ, рдФрд░ рдЖрдк рдЕрдкрдиреЗ рд╕реНрдЯреЛрд░реЗрдЬ- conf.xml рдореЗрдВ XML рдХреЗ рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ:

< Keyspace Name ="BloggyAppy" >

<!-- ... -->

<!-- CF definitions -->

< ColumnFamily CompareWith ="BytesType" Name ="Authors" />

< ColumnFamily CompareWith ="BytesType" Name ="BlogEntries" />

< ColumnFamily CompareWith ="TimeUUIDType" Name ="TaggedPosts" />

< ColumnFamily CompareWith ="TimeUUIDType" Name ="Comments"

CompareSubcolumnsWith ="BytesType" ColumnType ="Super" />

</ Keyspace >






рдЕрдм рдЖрдкрдХреЛ рдмрд╕ рдЗрддрдирд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗрд╕рдВрджреНрд░рд╛ рд╕реЗ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдирд╛ рдФрд░ рдкрдврд╝рдирд╛ рд╣реИред рдпрд╣ рдереНрд░рд┐рдлреНрдЯ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреИрд╕рдВрдбреНрд░рд╛ рдПрдкреАрдЖрдИ рд╡рд┐рдХреА рдиреЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрди рд╕рднреА рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рддрд╛ред рд▓реЗрдХрд┐рди, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдк рдмрд╕ cassandra.thrift рдлрд╝рд╛рдЗрд▓ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдкреАрдЖрдИ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рд░реВрдмреА рдХреНрд▓рд╛рдЗрдВрдЯ рдпрд╛ рдкрд╛рдпрдерди рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рднреА рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред



рдареАрдХ рд╣реИ ... рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдЖрдкрдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рд╛рдПрдЧрд╛ рдХрд┐ рдпрд╣ рд╕реБрдкрд░ рдХреЙрд▓рдо рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЖрдк рдХреВрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред



рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдореВрд▓ рдХреЗ рдХрд░реАрдм рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореБрдЭреЗ рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдирд╛ рдХреА рдЙрдореНрдореАрдж рд╣реИред



рдЕрдкрдбреЗрдЯ : рдлрд┐рдХреНрд╕ рдФрд░ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд╣рдиреАрдореИрди



08/24/2010: NoSQL рдмреНрд▓реЙрдЧ рдкрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛



All Articles