рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЗ рдпрд╛ рджреЛ рдореЗрдВ, рдбрд┐рдЧ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЯреАрдо рдиреЗ рдХреИрд╕рдВрдбреНрд░рд╛ рдХреЗ рдЙрддреНрдкрд╛рджрди рдкрд░ рд╢реЛрдз, рдкрд░реАрдХреНрд╖рдг рдФрд░ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдиреЗ рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рдмрд┐рддрд╛рдпрд╛ред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдордЬреЗрджрд╛рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдерд╛, рд▓реЗрдХрд┐рди рдорд╕реНрддреА рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧрд╛рдирд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕рдВрдбреНрд░рд╛ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреНрдпрд╛ рд╣реИ ... рд╡рд╛рдХреНрдпрд╛рдВрд╢ "рдбрдмреНрд▓реНрдпреВрдЯреАрдПрдл рдПрдХ" рд╕реБрдкрд░ рдХреЙрд▓рдо "рд╣реИ (" рдпрд╣ рд╕реБрдкрд░ рдХреЙрд▓рдо рдХреНрдпрд╛ рд╣реИ ? тАЭ) рдХрд╛ рдЙрдЪреНрдЪрд╛рд░рдг рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ 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 рдФрд░ / рдпрд╛ рддреБрд▓рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ред
рд╕рд░реНрдХрд┐рдЯ рдЙрджрд╛рд╣рд░рдг
рдареАрдХ рд╣реИ, рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣реЗрд▓реА рдХреЗ рд╕рднреА рдЯреБрдХрдбрд╝реЗ рд╣реИрдВ, рддреЛ рдЪрд▓реЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рде рд░рдЦреЗрдВ рдФрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмреНрд▓реЙрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдореЙрдбрд▓ рдХрд░реЗрдВред рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрд╡реЗрджрди рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВрдЧреЗ:
- рдПрдХрд▓ рдмреНрд▓реЙрдЧ рд╕рдорд░реНрдерди
- рдХрдИ рд▓реЗрдЦрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
- рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдПрдХ рд╢реАрд░реНрд╖рдХ, рдирд┐рдХрд╛рдп, рдЕрджреНрд╡рд┐рддреАрдп рд▓реЗрдмрд▓ рдФрд░ рдкреНрд░рдХрд╛рд╢рди рддрд┐рдерд┐ рд╣реЛрддреА рд╣реИ
- рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЯреИрдЧ рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИрдВ
- рд▓реЛрдЧ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдкрдВрдЬреАрдХрд░рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ: рд╡реЗ рд╣рд░ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ (рдмрд╕ рд╕рд░рд▓реАрдХреГрдд рдХрд░реЗрдВ)
- рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкрд╛рда рд╣реЛрддрд╛ рд╣реИ, рд╕рдордп рдЬрдм рдЙрдиреНрд╣реЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЯрд┐рдкреНрдкрдгреАрдХрд╛рд░ рдХрд╛ рдирд╛рдо
- рд░рд┐рд╡рд░реНрд╕ рдХрд╛рд▓рд╛рдиреБрдХреНрд░рдорд┐рдХ рдХреНрд░рдо рдореЗрдВ рд╕рднреА рдкреЛрд╕реНрдЯ рджрд┐рдЦрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рд╢реАрд░реНрд╖ рдкрд░ рд╕рдмрд╕реЗ рдирдпрд╛)
- рд░рд┐рд╡рд░реНрд╕ рдХрд╛рд▓рд╛рдиреБрдХреНрд░рдорд┐рдХ рдХреНрд░рдо рдореЗрдВ рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рд╕рднреА рдкреЛрд╕реНрдЯ рджрд┐рдЦрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рд▓реЗрдЦрдХ рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░
рд▓реЗрдЦрдХреЛрдВ рдХрд╛ рдПрдХ рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░ рдмрдирд╛рдирд╛ рдХрд╛рдлреА рдмреБрдирд┐рдпрд╛рджреА рд╣реИ; рд╣рдордиреЗ рдпрд╣рд╛рдВ рдХреБрдЫ рднреА рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд▓реЗрдЦрдХ рдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдФрд░ рдПрдХ рдХреБрдВрдЬреА рд╕реМрдВрдкреЗрдВрдЧреЗ рдФрд░ рдпрд╣ рд▓реЗрдЦрдХ рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо рд╣реЛрдЧрд╛ред рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрдВрдн рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЗрдЦрдХ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░реЗрдЧрд╛ред
рдпрд╣ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ ... рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд▓реЗрдЦрдХ рдСрдмреНрдЬреЗрдХреНрдЯред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЪреВрдВрдХрд┐ рд╕реНрддрдВрднреЛрдВ рдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХреИрд╕реЗ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреА рдХреЛрдИ рдкрд░рд┐рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдЗрд╕ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рд╕реНрд╡рдпрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдо рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░ рд╕реЗ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЙрд▓рдо рдЪреБрдиреЗрдВ (рдпрд╛рдиреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреБрдВрдЬреА "рдлреВ" рдХреЗ рд╕рд╛рде рдкрдВрдХреНрддрд┐ рд╕реЗ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ 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 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП), рддреЛ рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
- рдХреБрдВрдЬреА "__notag__" рдХреЗ рд╕рд╛рде рдЕрдВрддрд┐рдо 10 рдХреЙрд▓рдо рд▓реЗрдВ (рдЯреИрдЧ "рд╕рднреА рдкреЛрд╕реНрдЯ")
- рд╕реНрддрдВрднреЛрдВ рдХреЗ рдЗрд╕ рд╕реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реВрдк
- рдПрдХ рд▓реВрдк рдореЗрдВ, рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрдВрдн рдХрд╛ рдорд╛рди BlogEntries рд╕реНрддрдВрдн рдкрд░рд┐рд╡рд╛рд░ рдореЗрдВ рдкрдВрдХреНрддрд┐ рдХреБрдВрдЬреА рд╣реИ
- рдЗрд╕рд▓рд┐рдП рд╣рдо BlogEntries рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░ рд╕реЗ рдЗрд╕ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдкрдВрдХреНрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рд╣рдо рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ
- BlogEntries рд░реЛ рдореЗрдВ рдореМрдЬреВрдж рдХреЙрд▓рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд▓реЗрдЦрдХ рдХрд╛ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдорд╛рди рд▓реЗрдЦрдХ рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░ рдХреА рдХреБрдВрдЬреА рд╣реИ, рдФрд░ рд╣рдо рд▓реЗрдЦрдХ рдХреА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
- рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреЛрд╕реНрдЯ рдбреЗрдЯрд╛ рдФрд░ рд▓реЗрдЦрдХ рдбреЗрдЯрд╛ рд╣реИ
- рдлрд┐рд░ рд╣рдо рдЯреИрдЧ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдХреЙрд▓рдо рдХреЛ рддреЛрдбрд╝рддреЗ рд╣реИрдВ
- рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд╣реИ (рдЕрдм рддрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рдкреЛрд╕реНрдЯ рдХреА рд╕реВрдЪреА рдХрд╛ рдПрдХ рдкреГрд╖реНрда рд╣реИ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ)
рд╣рдо рдХрд┐рд╕реА рднреА рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ... рдпрд╣ "рд╕рднреА рд░рд┐рдХреЙрд░реНрдбреНрд╕" рдФрд░ "рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдХреЗ рд╕рд╛рде` 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 рдмреНрд▓реЙрдЧ рдкрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛