āĻšā§āĻ¯āĻžāĻ˛ā§ āĻŦāĻ¨ā§āĻ§ā§āĻ°āĻž. āĻŽā§ āĻŽāĻžāĻ¸ā§āĻ° āĻā§āĻāĻŋāĻ° āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ
āĻāĻļā§ āĻ°āĻāĻ¨āĻž āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻā§, āĻāĻŽāĻ°āĻž āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸ā§āĻ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻļā§āĻ¯āĻŧāĻžāĻ° āĻāĻ°āĻāĻŋ āĻ¯āĻž āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻāĻžāĻ˛ā§ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻžāĻ¯āĻŧ āĻ
āĻ¨ā§āĻŦāĻžāĻĻ āĻāĻ°ā§āĻāĻŋ
āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻ°āĻž āĻ¤āĻžāĻĻā§āĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯āĻŽā§āĻ˛āĻ āĻāĻžāĻā§āĻ° āĻāĻžāĻĒā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻžāĻ˛ āĻāĻžāĻ āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻŦā§āĻā§ āĻ¨āĻŋāĻ¤ā§ āĻāĻāĻžāĻ§āĻŋāĻ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨āĻžāĻ˛ āĻĄā§āĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻ
āĻ¨ā§āĻ āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻ¯āĻŧ āĻāĻ°ā§āĨ¤ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻ°āĻ˛ā§āĻā§āĻ¤ āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛āĻŋāĻ, āĻ˛ā§āĻ¨āĻĻā§āĻ¨ā§āĻ° āĻā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻāĻŋ, āĻĒāĻ āĻ¨/āĻ˛ā§āĻāĻž āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž, āĻ
āĻ¨ā§āĻā§āĻŽāĻŋāĻ āĻ¸ā§āĻā§āĻ˛āĻŋāĻ āĻāĻŦāĻ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¸āĻšāĻ¨āĻļā§āĻ˛āĻ¤āĻž āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻ¤āĻŋāĻšā§āĻ¯āĻāĻ¤āĻāĻžāĻŦā§, āĻĒāĻāĻ¨ā§āĻĻāĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻŦāĻŋāĻāĻžāĻ, SQL āĻŦāĻž NoSQL āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ, āĻ¯ā§āĻšā§āĻ¤ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻŦāĻŋāĻāĻžāĻ āĻāĻāĻāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻ āĻā§āĻ°ā§āĻĄ-āĻ
āĻĢ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻŽ āĻŦāĻŋāĻ˛āĻŽā§āĻŦāĻŋāĻ¤āĻ¤āĻž āĻāĻŦāĻ āĻāĻā§āĻ āĻĨā§āĻ°ā§āĻĒā§āĻ āĻĒāĻ°āĻŋāĻĒā§āĻ°ā§āĻā§āĻˇāĻŋāĻ¤ā§ āĻāĻā§āĻ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĻā§āĻāĻž āĻšāĻ¯āĻŧ āĻ¯āĻž āĻāĻĒā§āĻ¸ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž āĻāĻŦāĻ āĻ¤āĻžāĻ āĻ¨āĻŽā§āĻ¨āĻžāĻ° āĻ¯ā§āĻā§āĻ¨ā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻĒāĻ°āĻŋāĻšāĻžāĻ°ā§āĻ¯āĨ¤
āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋāĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ āĻšāĻ˛ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°āĻĻā§āĻ° āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛āĻŋāĻāĻ¯āĻŧā§āĻ° āĻĒā§āĻ°āĻ¸āĻā§āĻā§ SQL āĻāĻŦāĻ NoSQL āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻ āĻŋāĻ āĻĒāĻāĻ¨ā§āĻĻ āĻāĻ°āĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°āĻžāĨ¤ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻĄāĻŋāĻāĻžāĻāĻ¨ā§āĻ° āĻŽā§āĻ˛ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻā§āĻ˛āĻŋ āĻ¯ā§āĻŽāĻ¨ āĻā§āĻŦāĻŋāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž, āĻ¸ā§āĻā§āĻ˛āĻŋāĻā§ āĻĒāĻĒā§āĻ˛ā§āĻ āĻāĻ°āĻž, āĻā§āĻŦāĻŋāĻ˛ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻĒāĻĄāĻŧāĻž āĻāĻŦāĻ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ SQL āĻĄāĻžāĻāĻžāĻŦā§āĻ¸, āĻ¯āĻĨāĻž PostgreSQL, āĻāĻŦāĻ āĻĻā§āĻāĻŋ NoSQL āĻĄāĻžāĻāĻžāĻŦā§āĻ¸, Cassandra āĻāĻŦāĻ MongoDB āĻĻā§āĻāĻŦāĨ¤ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§, āĻāĻŽāĻ°āĻž āĻ āĻŦāĻļā§āĻ¯āĻ JSON-āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻ¸ā§āĻā§, āĻ˛ā§āĻ¨āĻĻā§āĻ¨, āĻ¯ā§āĻāĻĻāĻžāĻ¨, TTL āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻžāĻŦāĻ˛ā§ āĻāĻŦāĻ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻĄāĻŋāĻāĻžāĻāĻ¨ā§āĻ° āĻĻāĻŋāĻā§ āĻ¨āĻāĻ° āĻĻā§āĻŦāĨ¤
SQL āĻāĻŦāĻ NoSQL āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻāĻŋ?
āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸āĻā§āĻ˛āĻŋ āĻāĻ¸āĻŋāĻāĻāĻĄāĻŋ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻ¸āĻāĻā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻāĻŋāĻā§āĻ˛āĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻ¨āĻŽāĻ¨ā§āĻ¯āĻŧāĻ¤āĻž āĻŦāĻžāĻĄāĻŧāĻžāĻ¯āĻŧ, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻ¯ā§āĻā§āĻ¤ āĻĄā§āĻāĻžāĻŦā§āĻ¸ āĻŽāĻĄā§āĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻĒāĻ°ā§ āĻ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻāĻĒāĻžāĻ¯āĻŧā§ JOIN āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĄā§āĻāĻž āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻžāĨ¤
āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ¨ā§āĻ˛āĻŋāĻĨāĻŋāĻ/āĻ¸āĻŋāĻā§āĻā§āĻ˛ āĻ¨ā§āĻĄ āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ° āĻāĻŦāĻ āĻ°āĻŋāĻĄāĻžāĻ¨āĻĄā§āĻ¨ā§āĻ¸āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŽāĻžāĻ¸ā§āĻāĻžāĻ°-āĻ¸ā§āĻ˛ā§āĻ āĻ°ā§āĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻĒā§āĻ°ā§āĻā§āĻˇāĻŋāĻ¤ā§, āĻĒā§āĻ°āĻĨāĻžāĻāĻ¤ āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻĻā§āĻāĻŋ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ā§āĻ° āĻ āĻāĻžāĻŦ āĻ°āĻ¯āĻŧā§āĻā§ - āĻ˛āĻŋāĻ¨āĻŋāĻ¯āĻŧāĻžāĻ° āĻ°āĻžāĻāĻ āĻ¸ā§āĻā§āĻ˛ā§āĻŦāĻŋāĻ˛āĻŋāĻāĻŋ (āĻ āĻ°ā§āĻĨāĻžā§ āĻāĻāĻžāĻ§āĻŋāĻ āĻ¨ā§āĻĄ āĻā§āĻĄāĻŧā§ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻŦāĻŋāĻāĻžāĻāĻ¨) āĻāĻŦāĻ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ/āĻļā§āĻ¨ā§āĻ¯ āĻĄā§āĻāĻž āĻā§āĻˇāĻ¤āĻŋāĨ¤ āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻ¯ā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĄā§āĻāĻžāĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻāĻāĻāĻŋ āĻāĻāĻ āĻ¨ā§āĻĄā§āĻ° āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻ˛ā§āĻāĻžāĻ° āĻĨā§āĻ°ā§āĻĒā§āĻ āĻ āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤ āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¸āĻšāĻ¨āĻļā§āĻ˛āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ (āĻāĻāĻāĻŋ āĻ -āĻāĻžāĻ āĻāĻ°āĻž āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ°ā§) āĻĄā§āĻāĻžāĻ° āĻāĻŋāĻā§ āĻ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻā§āĻˇāĻ¤āĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻžāĻ¯āĻŧ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻāĻāĻžāĻ¨ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻ¤ā§ āĻšāĻŦā§ āĻ¯ā§ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻāĻāĻ¨āĻ āĻ¸ā§āĻ˛ā§āĻ āĻāĻĒāĻŋāĻ¤ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻĢāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧāĻ¨āĻŋāĨ¤ āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻā§āĻ¨ā§ āĻĄāĻžāĻāĻ¨āĻāĻžāĻāĻŽ āĻāĻĒāĻĄā§āĻ āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ āĻāĻ āĻŋāĻ¨ āĻ¨āĻ¯āĻŧāĨ¤
NoSQL āĻĄāĻžāĻāĻžāĻŦā§āĻ¸āĻā§āĻ˛āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĒā§āĻ°āĻā§āĻ¤āĻŋāĻ¤ā§ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯ā§āĻŽāĻ¨ āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§, āĻĄā§āĻāĻž āĻŦāĻŋāĻāĻžāĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦāĻŋāĻāĻā§āĻ¤ āĻāĻŦāĻ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¨ā§āĻĄā§ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¤āĻžāĻĻā§āĻ° āĻĄāĻŋāĻ¨āĻ°āĻŽāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻ¯ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ āĻ¨ā§āĻ°ā§āĻ§ā§ āĻ¸āĻžāĻĄāĻŧāĻž āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻž āĻĄā§āĻāĻžāĻ āĻāĻ¯āĻŧā§āĻāĻŦāĻžāĻ° āĻāĻĒāĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¸āĻžāĻŽāĻā§āĻ°āĻŋāĻ āĻ˛āĻā§āĻˇā§āĻ¯ āĻšāĻ˛ āĻĒāĻĄāĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻļāĻžāĻ°ā§āĻĄā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻšā§āĻ°āĻžāĻ¸ āĻāĻ°ā§ āĻāĻā§āĻ āĻāĻžāĻ°ā§āĻ¯āĻā§āĻˇāĻŽāĻ¤āĻž āĻ āĻ°ā§āĻāĻ¨ āĻāĻ°āĻžāĨ¤ āĻāĻāĻŋ āĻŦā§āĻāĻžāĻ¯āĻŧ āĻ¯ā§ NoSQL āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻŽāĻĄā§āĻ˛ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻ¯āĻāĻ¨ SQL āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻĒāĻ¨āĻžāĻ° āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
NoSQL āĻāĻāĻāĻŋ āĻĄāĻŋāĻ¸ā§āĻā§āĻ°āĻŋāĻŦāĻŋāĻāĻā§āĻĄ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§ āĻāĻā§āĻ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻ āĻ°ā§āĻāĻ¨ā§āĻ° āĻāĻĒāĻ° āĻā§āĻ° āĻĻā§āĻ¯āĻŧ āĻāĻŦāĻ āĻāĻāĻŋ āĻ āĻ¨ā§āĻ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻā§āĻ°ā§āĻĄ-āĻ āĻĢā§āĻ° āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ¯ā§āĻā§āĻ¤āĻŋ, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ ACID āĻ˛ā§āĻ¨āĻĻā§āĻ¨, āĻ¯ā§āĻāĻĻāĻžāĻ¨, āĻāĻŦāĻ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻā§āĻ˛ā§āĻŦāĻžāĻ˛ āĻ¸ā§āĻā§āĻ¨ā§āĻĄāĻžāĻ°āĻŋ āĻāĻ¨āĻĄā§āĻā§āĻ¸ā§āĻ° āĻā§āĻˇāĻ¤āĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤āĨ¤
āĻāĻāĻāĻŋ āĻŽāĻ¤āĻžāĻŽāĻ¤ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯ā§ āĻ¯āĻĻāĻŋāĻ NoSQL āĻĄāĻžāĻāĻžāĻŦā§āĻ¸āĻā§āĻ˛āĻŋ āĻ°ā§āĻāĻŋāĻ āĻ˛ā§āĻāĻžāĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻĒāĻ¯ā§āĻā§āĻ¯āĻ¤āĻž āĻāĻŦāĻ āĻāĻā§āĻ āĻĢāĻ˛ā§āĻ āĻ¸āĻšāĻ¨āĻļā§āĻ˛āĻ¤āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§, āĻ˛ā§āĻ¨āĻĻā§āĻ¨ā§āĻ° āĻā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻāĻŋ āĻšāĻžāĻ°āĻžāĻ¨ā§ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻŽāĻžāĻ˛ā§āĻāĻ¨āĻžāĻŽā§āĻ˛āĻ āĻĄā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻĒāĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§āĨ¤
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸āĻžāĻ°āĻŖā§ āĻĻā§āĻāĻžāĻ¯āĻŧ āĻāĻŋāĻāĻžāĻŦā§ NoSQL-āĻ āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛āĻŋāĻ SQL āĻĨā§āĻā§ āĻāĻ˛āĻžāĻĻāĻžāĨ¤
SQL āĻāĻŦāĻ NoSQL: āĻā§āĻ¨ āĻāĻāĻ¯āĻŧā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨?
Amazon.com, Netflix, Uber āĻāĻŦāĻ Airbnb āĻāĻ° āĻŽāĻ¤ā§ āĻŦāĻŋāĻĒā§āĻ˛ āĻ¸āĻāĻā§āĻ¯āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻā§āĻŦāĻ¨ā§āĻ° āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻŖā§āĻ° āĻāĻāĻŋāĻ˛ āĻāĻžāĻ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻžāĻ¯āĻŧā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, Amazon.com-āĻāĻ° āĻŽāĻ¤ā§ āĻāĻāĻāĻŋ āĻ-āĻāĻŽāĻžāĻ°ā§āĻ¸ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§ āĻšāĻžāĻ˛āĻāĻž āĻāĻāĻ¨ā§āĻ°, āĻ āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸āĻāĻŦā§āĻĻāĻ¨āĻļā§āĻ˛ āĻĄā§āĻāĻž āĻ¯ā§āĻŽāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§, āĻĒāĻŖā§āĻ¯, āĻ āĻ°ā§āĻĄāĻžāĻ°, āĻāĻ¨āĻāĻ¯āĻŧā§āĻ¸, āĻāĻžāĻ°ā§ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽ āĻ¸āĻāĻŦā§āĻĻāĻ¨āĻļā§āĻ˛ āĻĄā§āĻāĻž āĻ¯ā§āĻŽāĻ¨ āĻĒāĻŖā§āĻ¯ āĻĒāĻ°ā§āĻ¯āĻžāĻ˛ā§āĻāĻ¨āĻž, āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻŦāĻžāĻ°ā§āĻ¤āĻž, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻ°ā§āĻ¯āĻāĻ˛āĻžāĻĒ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ , āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻĒāĻ°ā§āĻ¯āĻžāĻ˛ā§āĻāĻ¨āĻž āĻāĻŦāĻ āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ. āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻāĻāĻžāĻŦā§āĻ, āĻāĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋ āĻāĻŽāĻĒāĻā§āĻˇā§ āĻāĻāĻāĻŋ āĻ¨ā§āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻŽāĻĒāĻā§āĻˇā§ āĻāĻāĻāĻŋ āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§āĨ¤ āĻāĻ¨ā§āĻ¤āĻ-āĻāĻā§āĻāĻ˛āĻŋāĻ āĻāĻŦāĻ āĻŦā§āĻļā§āĻŦāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§, NoSQL āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āĻ¤ āĻā§āĻ¸, SQL āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻĄā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŋāĻ-āĻĄāĻŋāĻ¸ā§āĻā§āĻ°āĻŋāĻŦāĻŋāĻāĻā§āĻĄ āĻā§āĻ¯āĻžāĻļā§ āĻšāĻŋāĻ¸ā§āĻŦā§ āĻāĻžāĻ āĻāĻ°ā§, āĻ¯ā§ āĻā§āĻ¨ā§ āĻāĻāĻāĻŋ āĻ āĻā§āĻāĻ˛ā§ āĻāĻžāĻ āĻāĻ°ā§āĨ¤
āĻāĻŋāĻāĻžāĻŦā§ YugaByte DB SQL āĻāĻŦāĻ NoSQL āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°ā§?
āĻāĻāĻāĻŋ āĻ˛āĻ-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻŽāĻŋāĻļā§āĻ° āĻ¸ā§āĻā§āĻ°ā§āĻ āĻāĻā§āĻāĻŋāĻ¨, āĻ āĻā§-āĻļāĻžāĻ°ā§āĻĄāĻŋāĻ, āĻļāĻžāĻ°ā§āĻĄā§āĻĄ āĻĄāĻŋāĻ¸ā§āĻā§āĻ°āĻŋāĻŦāĻŋāĻāĻā§āĻĄ āĻāĻ¨āĻ¸ā§āĻ¨āĻ¸āĻžāĻ¸ āĻ°ā§āĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨, āĻāĻŦāĻ ACID āĻĄāĻŋāĻ¸ā§āĻā§āĻ°āĻŋāĻŦāĻŋāĻāĻā§āĻĄ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ (Google Spanner āĻĻā§āĻŦāĻžāĻ°āĻž āĻ āĻ¨ā§āĻĒā§āĻ°āĻžāĻŖāĻŋāĻ¤), YugaByte DB āĻšāĻ˛ āĻŦāĻŋāĻļā§āĻŦā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻāĻĒā§āĻ¨ āĻ¸ā§āĻ°ā§āĻ¸ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ¯ā§āĻāĻŋ āĻāĻāĻ āĻ¸āĻžāĻĨā§ NoSQL (Cassandra & Redis) āĻ¸āĻāĻ¯ā§āĻāĻŋāĻ¤āĨ¤ ) āĻāĻŦāĻ SQL (PostgreSQL)āĨ¤ āĻ¨ā§āĻā§āĻ° āĻ¸āĻžāĻ°āĻŖā§āĻ¤ā§ āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§, YCQL, āĻā§āĻ¯āĻžāĻ¸āĻžāĻ¨ā§āĻĻā§āĻ°āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻāĻāĻāĻŋ YugaByte DB API, NoSQL API-āĻ¤ā§ āĻāĻāĻ āĻāĻŦāĻ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻā§ ACID āĻ˛ā§āĻ¨āĻĻā§āĻ¨ā§āĻ° āĻ§āĻžāĻ°āĻŖāĻž āĻāĻŦāĻ āĻā§āĻ˛ā§āĻŦāĻžāĻ˛ āĻ¸ā§āĻā§āĻ¨ā§āĻĄāĻžāĻ°āĻŋ āĻāĻ¨āĻĄā§āĻā§āĻ¸ā§āĻ° āĻ§āĻžāĻ°āĻŖāĻž āĻ¯ā§āĻ āĻāĻ°ā§, āĻāĻāĻāĻžāĻŦā§ āĻ˛ā§āĻ¨āĻĻā§āĻ¨āĻŽā§āĻ˛āĻ NoSQL āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻ¯ā§āĻā§āĻ° āĻ¸ā§āĻāĻ¨āĻž āĻāĻ°ā§āĨ¤ āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, YCQL, PostgreSQL-āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻāĻāĻāĻŋ YugaByte DB API, SQL API-āĻ¤ā§ āĻ˛āĻŋāĻ¨āĻŋāĻ¯āĻŧāĻžāĻ° āĻ°āĻžāĻāĻ āĻ¸ā§āĻā§āĻ˛āĻŋāĻ āĻāĻŦāĻ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻ§āĻžāĻ°āĻŖāĻžāĻā§āĻ˛āĻŋāĻā§ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§, āĻŦāĻŋāĻļā§āĻŦā§ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻž SQL āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ¸ā§āĨ¤ āĻ¯ā§āĻšā§āĻ¤ā§ YugaByte DB āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ¸āĻšāĻāĻžāĻ¤āĻāĻžāĻŦā§ āĻ˛ā§āĻ¨āĻĻā§āĻ¨āĻŽā§āĻ˛āĻ, āĻ¤āĻžāĻ NoSQL API āĻāĻāĻ¨ āĻ¸āĻŽāĻžāĻ˛ā§āĻāĻ¨āĻžāĻŽā§āĻ˛āĻ āĻĄā§āĻāĻžāĻ° āĻĒā§āĻ°āĻ¸āĻā§āĻā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻĒā§āĻ°ā§āĻŦā§ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧā§āĻā§
- āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻāĻžāĻā§āĻ° āĻāĻžāĻĒ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻāĻŋ āĻāĻ¯āĻŧā§āĻ¨ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ YSQL āĻŦā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻā§āĻ˛āĻŋ āĻāĻāĻžāĻ§āĻŋāĻ āĻ¨ā§āĻĄ āĻā§āĻĄāĻŧā§ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¯āĻžāĻ° āĻĢāĻ˛ā§ NoSQL-āĻāĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻāĻā§āĻāĻ¤āĻ° āĻ˛ā§āĻā§āĻ¨ā§āĻ¸āĻŋ āĻāĻŦāĻ/āĻ āĻĨāĻŦāĻž āĻāĻŽ āĻĨā§āĻ°ā§āĻĒā§āĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
- āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻĻā§āĻāĻŋ NoSQL API-āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¯ā§āĻā§āĻ¨ā§ āĻāĻāĻāĻŋ āĻŦā§āĻā§ āĻ¨āĻŋāĻ¨, āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻ¯āĻŧā§ āĻāĻāĻāĻŋ āĻ¨ā§āĻĄ āĻĨā§āĻā§ āĻ¸āĻžāĻ°ā§āĻ āĻāĻ°āĻž āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻĢāĻ˛ā§ āĻāĻ°āĻ āĻāĻžāĻ˛ā§ āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻĒāĻžāĻŦā§āĻ¨āĨ¤ YugaByte DB āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻāĻāĻŋāĻ˛ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻāĻ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨āĻžāĻ˛ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒāĻ°āĻŋāĻŦā§āĻļāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻž āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§ āĻāĻāĻžāĻ§āĻŋāĻ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ˛ā§āĻĄ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻŦāĻŋāĻāĻžāĻā§ āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛āĻŋāĻ āĻ˛ā§āĻ¯āĻžāĻŦ āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻāĻŦāĻ āĻā§āĻ¯āĻžāĻ¸āĻžāĻ¨ā§āĻĻā§āĻ°āĻž āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻ¯ā§āĻāĻžāĻŦāĻžāĻāĻ āĻĄāĻŋāĻŦāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ API-āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§, āĻŽā§āĻ˛ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§āĨ¤ āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻĻā§āĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¨ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§ āĻāĻāĻ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻĻā§āĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¨ API-āĻāĻ° (āĻĻā§āĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°ā§āĻā§) āĻ¸āĻžāĻĨā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻ
ā§āĻ¯āĻžāĻā§āĻ āĻāĻ°āĻžāĻ° āĻ¸āĻšāĻāĻ¤āĻžāĻ° āĻāĻĒāĻ° āĻā§āĻ° āĻĻā§āĻ¯āĻŧāĨ¤
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻŦāĻŋāĻāĻžāĻāĻā§āĻ˛āĻŋāĻ¤ā§, āĻĒā§āĻ°āĻļā§āĻ¨ā§ āĻĨāĻžāĻāĻž āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻāĻŦāĻ āĻāĻŋāĻā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤āĻž āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻ¤ā§ āĻāĻŽāĻ°āĻž āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛āĻŋāĻ āĻ˛ā§āĻ¯āĻžāĻŦāĻāĻŋ āĻĻā§āĻāĻŦāĨ¤
āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛āĻŋāĻ āĻ˛ā§āĻ¯āĻžāĻŦ
āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛ āĻĄāĻŋāĻāĻžāĻāĻ¨ā§āĻ° āĻāĻĒāĻ° āĻĢā§āĻāĻžāĻ¸ āĻĻā§āĻāĻ¯āĻŧāĻž (āĻāĻāĻŋāĻ˛ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ°ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§), āĻāĻŽāĻ°āĻž āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻŽā§āĻļāĻŋāĻ¨ā§ āĻĄāĻāĻžāĻ° āĻĒāĻžāĻ¤ā§āĻ°ā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸āĻā§āĻ˛āĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻŦ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¤āĻžāĻĻā§āĻ° āĻ¨āĻŋāĻ āĻ¨āĻŋāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻļā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻāĻ°āĻŦāĨ¤
PostgreSQL āĻāĻŦāĻ Cassandra āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ, YugaByte DB āĻĄāĻžāĻāĻžāĻŦā§āĻ¸
mkdir ~/yugabyte && cd ~/yugabyte
wget https://downloads.yugabyte.com/yb-docker-ctl && chmod +x yb-docker-ctl
docker pull yugabytedb/yugabyte
./yb-docker-ctl create --enable_postgres
MongoDB
docker run --name my-mongo -d mongo:latest
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸
āĻāĻ¸ā§āĻ¨ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ API-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻļā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻŋāĨ¤
āĻĒā§āĻ¸ā§āĻāĻā§āĻ°āĻŋ
docker exec -it yb-postgres-n1 /home/yugabyte/postgres/bin/psql -p 5433 -U postgres
āĻāĻžāĻ¸āĻžāĻ¨ā§āĻĻā§āĻ°āĻž
cqlsh
āĻā§āĻ¯āĻžāĻāĻžāĻ˛āĻā§ bin
.
āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻ¸āĻŋāĻāĻŋāĻāĻāĻ˛ āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ
āĻ¨ā§āĻĒā§āĻ°āĻžāĻŖāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻāĻŦāĻ āĻā§āĻŦāĻŋāĻ˛, āĻ¸āĻžāĻ°āĻŋ, āĻāĻ˛āĻžāĻŽ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻā§āĻ˛āĻŋāĻ° āĻ
āĻ¨ā§āĻ°ā§āĻĒ āĻ§āĻžāĻ°āĻŖāĻž āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻāĻāĻŋ NoSQL āĻāĻžāĻˇāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸ā§āĻ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§, āĻ¯āĻžāĻ° āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻāĻ āĻāĻŽāĻ°āĻž āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻā§āĻ˛āĻŋāĻ¤ā§āĻ āĻāĻāĻžāĻ° āĻāĻ°āĻŦāĨ¤
docker exec -it yb-tserver-n1 /home/yugabyte/bin/cqlsh
MongoDB
docker exec -it my-mongo bash
cd bin
mongo
āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨
āĻāĻāĻ¨ āĻāĻŽāĻ°āĻž āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤ āĻāĻ˛ā§āĻ¨ āĻļā§āĻ°ā§ āĻāĻ°āĻž āĻ¯āĻžāĻ āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻ¯āĻž āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻļāĻŋāĻ˛ā§āĻĒā§āĻ° āĻ˛ā§āĻāĻž āĻāĻžāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§āĨ¤ āĻāĻ āĻāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ˛āĻŦāĻžāĻŽā§āĻ° āĻ āĻāĻļ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻā§āĻāĻŋāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻšāĻ˛ āĻŽā§āĻā§āĻ¤āĻŋāĻ° āĻŦāĻāĻ°, āĻŽā§āĻ˛ā§āĻ¯, āĻ§āĻ°āĻŖ āĻāĻŦāĻ āĻ°ā§āĻāĻŋāĻāĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° "āĻā§āĻ¯āĻžāĻ" āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŽāĻ¨ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻā§āĻŖāĻžāĻŦāĻ˛ā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻāĻŋ āĻŽā§āĻ˛-āĻŽāĻžāĻ¨ āĻā§āĻĄāĻŧāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻ§āĻž-āĻāĻžāĻ āĻžāĻŽā§āĻāĻ¤ āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻĒā§āĻ¸ā§āĻāĻā§āĻ°āĻŋ
CREATE TABLE Music (
Artist VARCHAR(20) NOT NULL,
SongTitle VARCHAR(30) NOT NULL,
AlbumTitle VARCHAR(25),
Year INT,
Price FLOAT,
Genre VARCHAR(10),
CriticRating FLOAT,
Tags TEXT,
PRIMARY KEY(Artist, SongTitle)
);
āĻāĻžāĻ¸āĻžāĻ¨ā§āĻĻā§āĻ°āĻž
āĻā§āĻ¯āĻžāĻ¸āĻžāĻ¨ā§āĻĻā§āĻ°āĻžāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž PostgreSQL āĻāĻ° āĻŽāĻ¤ā§āĻāĨ¤ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻšāĻ˛ āĻ āĻāĻŖā§āĻĄāĻ¤āĻžāĻ° āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻžāĻ° āĻ āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ (āĻ¯ā§āĻŽāĻ¨ NULL āĻ¨āĻ¯āĻŧ), āĻ¤āĻŦā§ āĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻĻāĻžāĻ¯āĻŧāĻŋāĻ¤ā§āĻŦ, NoSQL āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻ¨āĻ¯āĻŧāĨ¤. āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻā§ āĻāĻāĻāĻŋ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ āĻā§ (āĻ¨ā§āĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§ āĻļāĻŋāĻ˛ā§āĻĒā§ āĻāĻ˛āĻžāĻŽ) āĻāĻŦāĻ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°āĻŋāĻ āĻāĻ˛āĻžāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ (āĻ¨ā§āĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§ āĻāĻžāĻ¨ā§āĻ° āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ āĻāĻ˛āĻžāĻŽ) āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ āĻŋāĻ¤āĨ¤ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ āĻā§ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§ āĻ¯ā§ āĻā§āĻ¨ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨/āĻļāĻžāĻ°ā§āĻĄāĻāĻŋ āĻ¸āĻžāĻ°āĻŋāĻāĻŋāĻ¤ā§ āĻ°āĻžāĻāĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°āĻŋāĻ āĻāĻ˛āĻžāĻŽāĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§ āĻ¯ā§ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻļāĻžāĻ°ā§āĻĄā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĄā§āĻāĻž āĻā§āĻāĻžāĻŦā§ āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻšāĻŦā§āĨ¤
CREATE KEYSPACE myapp;
USE myapp;
CREATE TABLE Music (
Artist TEXT,
SongTitle TEXT,
AlbumTitle TEXT,
Year INT,
Price FLOAT,
Genre TEXT,
CriticRating FLOAT,
Tags TEXT,
PRIMARY KEY(Artist, SongTitle)
);
MongoDB
MongoDB āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ (āĻĄā§āĻāĻžāĻŦā§āĻ¸) (āĻā§āĻ¯āĻžāĻ¸āĻžāĻ¨ā§āĻĻā§āĻ°āĻžāĻ° āĻā§āĻ¸ā§āĻĒā§āĻ¸ā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻĒ) āĻĄā§āĻāĻž āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻāĻ°ā§, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ¸āĻāĻā§āĻ°āĻš (āĻ¸āĻāĻā§āĻ°āĻš) (āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻĒ) āĻ¨āĻĨāĻŋ (āĻ¨āĻĨāĻŋāĻĒāĻ¤ā§āĻ°) (āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻ¸āĻžāĻ°āĻŋāĻā§āĻ˛āĻŋāĻ° āĻ āĻ¨ā§āĻ°ā§āĻĒ) āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻŽāĻā§āĻā§āĻĄāĻŋāĻŦāĻŋ-āĻ¤ā§, āĻ¨ā§āĻ¤āĻŋāĻāĻ¤āĻāĻžāĻŦā§, āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻ¸ā§āĻāĻŋāĻŽāĻžāĻ° āĻ¸āĻāĻā§āĻāĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻāĨ¤ āĻā§āĻŽ "āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨", āĻ¨ā§āĻā§ āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§, āĻĒā§āĻ°āĻĨāĻŽ āĻāĻ˛ā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸āĻā§ āĻ¤āĻžā§āĻā§āĻˇāĻŖāĻŋāĻ āĻāĻ°ā§ āĻāĻŦāĻ āĻ¨āĻ¤ā§āĻ¨ āĻ¤ā§āĻ°āĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻĒā§āĻ°āĻ¸āĻā§āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻŽāĻ¨āĻāĻŋ āĻ¸āĻāĻā§āĻ°āĻšāĻā§āĻ˛āĻŋ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻ, āĻ¤āĻžāĻ°āĻž āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻ¤ā§āĻ°āĻŋ āĻšāĻ¯āĻŧ, āĻ¯āĻāĻ¨ āĻĒā§āĻ°āĻĨāĻŽ āĻ¨āĻĨāĻŋāĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻāĻā§āĻ°āĻšā§ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ MongoDB āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻāĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻ¤āĻžāĻ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻāĻ˛ā§āĻ˛ā§āĻ āĻ¨āĻž āĻāĻ°ā§ āĻ¯ā§āĻā§āĻ¨ āĻ¸āĻāĻā§āĻ°āĻš āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻāĻ¤ā§ āĻ¸āĻā§āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻŦā§āĨ¤
use myNewDatabase;
āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻĒāĻžāĻāĻ¯āĻŧāĻž
āĻĒā§āĻ¸ā§āĻāĻā§āĻ°āĻŋ
d Music
Table "public.music"
Column | Type | Collation | Nullable | Default
--------------+-----------------------+-----------+----------+--------
artist | character varying(20) | | not null |
songtitle | character varying(30) | | not null |
albumtitle | character varying(25) | | |
year | integer | | |
price | double precision | | |
genre | character varying(10) | | |
criticrating | double precision | | |
tags | text | | |
Indexes:
"music_pkey" PRIMARY KEY, btree (artist, songtitle)
āĻāĻžāĻ¸āĻžāĻ¨ā§āĻĻā§āĻ°āĻž
DESCRIBE TABLE MUSIC;
CREATE TABLE myapp.music (
artist text,
songtitle text,
albumtitle text,
year int,
price float,
genre text,
tags text,
PRIMARY KEY (artist, songtitle)
) WITH CLUSTERING ORDER BY (songtitle ASC)
AND default_time_to_live = 0
AND transactions = {'enabled': 'false'};
MongoDB
use myNewDatabase;
show collections;
āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ā§ āĻĄā§āĻāĻž āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻžāĻ¨ā§ āĻšāĻā§āĻā§
āĻĒā§āĻ¸ā§āĻāĻā§āĻ°āĻŋ
INSERT INTO Music
(Artist, SongTitle, AlbumTitle,
Year, Price, Genre, CriticRating,
Tags)
VALUES(
'No One You Know', 'Call Me Today', 'Somewhat Famous',
2015, 2.14, 'Country', 7.8,
'{"Composers": ["Smith", "Jones", "Davis"],"LengthInSeconds": 214}'
);
INSERT INTO Music
(Artist, SongTitle, AlbumTitle,
Price, Genre, CriticRating)
VALUES(
'No One You Know', 'My Dog Spot', 'Hey Now',
1.98, 'Country', 8.4
);
INSERT INTO Music
(Artist, SongTitle, AlbumTitle,
Price, Genre)
VALUES(
'The Acme Band', 'Look Out, World', 'The Buck Starts Here',
0.99, 'Rock'
);
INSERT INTO Music
(Artist, SongTitle, AlbumTitle,
Price, Genre,
Tags)
VALUES(
'The Acme Band', 'Still In Love', 'The Buck Starts Here',
2.47, 'Rock',
'{"radioStationsPlaying": ["KHCR", "KBQX", "WTNR", "WJJH"], "tourDates": { "Seattle": "20150625", "Cleveland": "20150630"}, "rotation": Heavy}'
);
āĻāĻžāĻ¸āĻžāĻ¨ā§āĻĻā§āĻ°āĻž
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§, āĻ
āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ INSERT
āĻā§āĻ¯āĻžāĻ¸āĻžāĻ¨ā§āĻĻā§āĻ°āĻžāĻ° āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻāĻ¸āĻāĻŋāĻāĻāĻ˛-āĻāĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻŦ āĻŽāĻŋāĻ˛ āĻĻā§āĻāĻžāĻ¯āĻŧāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āĻ¯āĻžāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻā§āĻ¯āĻžāĻ¸āĻžāĻ¨ā§āĻĻā§āĻ°āĻžāĻ¯āĻŧ INSERT
āĻāĻ¸āĻ˛ā§ āĻāĻāĻāĻŋ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ UPSERT
, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻāĻāĻŋāĻ¤ā§ āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻŽāĻžāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻāĻāĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨāĻžāĻā§āĨ¤
āĻĄā§āĻāĻž āĻāĻ¨ā§āĻā§āĻ°āĻŋ PostgreSQL āĻāĻ° āĻ āĻ¨ā§āĻ°ā§āĻĒ
INSERT
āĻāĻ°ā§āĻ§ā§āĻŦāĻ¤āĻ¨
.
MongoDB
āĻ¯āĻĻāĻŋāĻ MongoDB āĻā§āĻ¯āĻžāĻ¸āĻžāĻ¨ā§āĻĻā§āĻ°āĻžāĻ° āĻŽāĻ¤ā§ āĻāĻāĻāĻŋ NoSQL āĻĄāĻžāĻāĻžāĻŦā§āĻ¸, āĻāĻ° āĻĄā§āĻāĻž āĻāĻ¨ā§āĻā§āĻ°āĻŋ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻ¯āĻžāĻ¸āĻžāĻ¨ā§āĻĻā§āĻ°āĻžāĻ° āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŋāĻ āĻāĻāĻ°āĻŖā§āĻ° āĻā§āĻ¨ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ āĻ¨ā§āĻāĨ¤ āĻŽāĻā§āĻā§āĻĄāĻŋāĻŦāĻŋāĻ¤ā§ UPSERT
, āĻ¯āĻž āĻāĻāĻŋāĻā§ PostgreSQL āĻāĻ° āĻŽāĻ¤ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§āĨ¤ āĻāĻžāĻĄāĻŧāĻžāĻ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĄā§āĻāĻž āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻā§āĻā§ _idspecified
āĻ¸āĻāĻā§āĻ°āĻšā§ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¨āĻĨāĻŋ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
db.music.insert( {
artist: "No One You Know",
songTitle: "Call Me Today",
albumTitle: "Somewhat Famous",
year: 2015,
price: 2.14,
genre: "Country",
tags: {
Composers: ["Smith", "Jones", "Davis"],
LengthInSeconds: 214
}
}
);
db.music.insert( {
artist: "No One You Know",
songTitle: "My Dog Spot",
albumTitle: "Hey Now",
price: 1.98,
genre: "Country",
criticRating: 8.4
}
);
db.music.insert( {
artist: "The Acme Band",
songTitle: "Look Out, World",
albumTitle:"The Buck Starts Here",
price: 0.99,
genre: "Rock"
}
);
db.music.insert( {
artist: "The Acme Band",
songTitle: "Still In Love",
albumTitle:"The Buck Starts Here",
price: 2.47,
genre: "Rock",
tags: {
radioStationsPlaying:["KHCR", "KBQX", "WTNR", "WJJH"],
tourDates: {
Seattle: "20150625",
Cleveland: "20150630"
},
rotation: "Heavy"
}
}
);
āĻā§āĻŦāĻŋāĻ˛ āĻĒā§āĻ°āĻļā§āĻ¨
āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ SQL āĻāĻŦāĻ NoSQL-āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻšāĻ˛ āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° FROM
и WHERE
. āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ā§āĻ° āĻĒāĻ°ā§ āĻ
āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ FROM
āĻāĻāĻžāĻ§āĻŋāĻ āĻā§āĻŦāĻŋāĻ˛ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨, āĻāĻŦāĻ āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻ
āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ WHERE
āĻ¯ā§āĻā§āĻ¨ā§ āĻāĻāĻŋāĻ˛āĻ¤āĻž āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ (āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻ¸āĻš JOIN
āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§)āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, NoSQL āĻāĻ° āĻāĻĒāĻ° āĻāĻāĻāĻŋ āĻāĻ āĻŋāĻ¨ āĻ¸ā§āĻŽāĻž āĻāĻ°ā§āĻĒ āĻāĻ°ā§ FROM
, āĻāĻŦāĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ WHERE
, āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻā§ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻāĨ¤ āĻāĻāĻŋ NoSQL āĻāĻ° āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻāĻžāĻā§āĻā§āĻˇāĻžāĻ° āĻāĻžāĻ°āĻŖā§, āĻ¯āĻž āĻāĻŽāĻ°āĻž āĻāĻā§ āĻŦāĻ˛ā§āĻāĻŋāĨ¤ āĻāĻ āĻāĻā§āĻāĻž āĻ¯ā§ āĻā§āĻ¨ā§ āĻā§āĻ°āĻ¸-āĻā§āĻ¯āĻžāĻŦ āĻāĻŦāĻ āĻā§āĻ°āĻ¸-āĻā§ āĻŽāĻŋāĻĨāĻ¸ā§āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻšā§āĻ°āĻžāĻ¸ āĻŦāĻžāĻĄāĻŧā§āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ
āĻ¨ā§āĻ°ā§āĻ§ā§ āĻ¸āĻžāĻĄāĻŧāĻž āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ¨ā§āĻ¤āĻ-āĻ¨ā§āĻĄ āĻ¯ā§āĻāĻžāĻ¯ā§āĻā§ āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻŦāĻŋāĻ˛āĻŽā§āĻŦ āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻ¤āĻžāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻā§āĻ¯āĻžāĻ¸āĻžāĻ¨ā§āĻĄā§āĻ°āĻžāĻ° āĻ
āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ
āĻĒāĻžāĻ°ā§āĻāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻĨāĻžāĻāĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ (āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ
āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤ =, IN, <, >, =>, <=
) āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ āĻā§āĻā§āĻ˛āĻŋāĻ¤ā§, āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ¨ā§āĻĄāĻžāĻ°āĻŋ āĻāĻ¨āĻĄā§āĻā§āĻ¸ āĻ
āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻžāĻĄāĻŧāĻž (āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° = āĻ
āĻĒāĻžāĻ°ā§āĻāĻ° āĻāĻāĻžāĻ¨ā§ āĻ
āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤)āĨ¤
āĻĒā§āĻ¸ā§āĻāĻā§āĻ°āĻŋ
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĒā§āĻ°āĻļā§āĻ¨āĻā§āĻ˛āĻŋāĻ° āĻ¤āĻŋāĻ¨āĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻāĻāĻāĻŋ SQL āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻšāĻā§āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
- āĻļāĻŋāĻ˛ā§āĻĒā§āĻ° āĻ¸āĻŦ āĻāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨;
- āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ āĻāĻļā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻ˛ā§ āĻļāĻŋāĻ˛ā§āĻĒā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĻ¨;
- āĻāĻāĻāĻ¨ āĻļāĻŋāĻ˛ā§āĻĒā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĻ¨ āĻ¯ā§āĻā§āĻ˛āĻŋāĻ° āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻļāĻŦā§āĻĻ āĻāĻā§ āĻāĻŦāĻ āĻĻāĻžāĻŽ 1.00-āĻāĻ° āĻāĻŽāĨ¤
SELECT * FROM Music
WHERE Artist='No One You Know';
SELECT * FROM Music
WHERE Artist='No One You Know' AND SongTitle LIKE 'Call%';
SELECT * FROM Music
WHERE Artist='No One You Know' AND SongTitle LIKE '%Today%'
AND Price > 1.00;
āĻāĻžāĻ¸āĻžāĻ¨ā§āĻĻā§āĻ°āĻž
āĻāĻĒāĻ°ā§ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ PostgreSQL āĻĒā§āĻ°āĻļā§āĻ¨āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽāĻāĻŋ āĻā§āĻ¯āĻžāĻ¸āĻžāĻ¨ā§āĻĻā§āĻ°āĻžāĻ¯āĻŧ āĻ
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻāĻžāĻ āĻāĻ°āĻŦā§, āĻāĻžāĻ°āĻŖ āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĻāĻŋ LIKE
āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°āĻŋāĻ āĻāĻ˛āĻžāĻŽ āĻ¯ā§āĻŽāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻž SongTitle
. āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ
āĻĒāĻžāĻ°ā§āĻāĻ° āĻ
āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤ āĻšāĻ¯āĻŧ =
и IN
.
SELECT * FROM Music
WHERE Artist='No One You Know';
SELECT * FROM Music
WHERE Artist='No One You Know' AND SongTitle IN ('Call Me Today', 'My Dog Spot')
AND Price > 1.00;
MongoDB
āĻāĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§ āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§, MongoDB-āĻ¤ā§ āĻĒā§āĻ°āĻļā§āĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻšāĻ˛ music
āĻ¨ā§āĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§), āĻ¤āĻžāĻ āĻāĻāĻžāĻ§āĻŋāĻ āĻ¸āĻāĻā§āĻ°āĻšā§āĻ° āĻ
āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ
āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧā§ˇ
db.music.find( {
artist: "No One You Know"
}
);
db.music.find( {
artist: "No One You Know",
songTitle: /Call/
}
);
āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻ¸āĻŦ āĻ¸āĻžāĻ°āĻŋ āĻĒāĻĄāĻŧāĻž
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻžāĻ°āĻŋ āĻĒāĻĄāĻŧāĻž āĻāĻŽāĻ°āĻž āĻāĻā§ āĻāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻā§āĻ¸ āĻŽāĻžāĻ¤ā§āĻ°āĨ¤
āĻĒā§āĻ¸ā§āĻāĻā§āĻ°āĻŋ
SELECT *
FROM Music;
āĻāĻžāĻ¸āĻžāĻ¨ā§āĻĻā§āĻ°āĻž
āĻāĻĒāĻ°ā§āĻ° PostgreSQL āĻāĻĻāĻžāĻšāĻ°āĻŖā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻĒāĨ¤
MongoDB
db.music.find( {} );
āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ā§ āĻĄā§āĻāĻž āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻĒā§āĻ¸ā§āĻāĻā§āĻ°āĻŋ
PostgreSQL āĻāĻāĻāĻŋ āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ UPDATE
āĻĄā§āĻāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§āĨ¤ āĻ¤āĻžāĻ° āĻā§āĻ¨ āĻ¸ā§āĻ¯ā§āĻ āĻ¨ā§āĻ UPSERT
, āĻ¤āĻžāĻ āĻāĻ āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĻāĻŋ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻŦā§ āĻ¯āĻĻāĻŋ āĻ¸āĻžāĻ°āĻŋāĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻāĻ° āĻ¨āĻž āĻĨāĻžāĻā§āĨ¤
UPDATE Music
SET Genre = 'Disco'
WHERE Artist = 'The Acme Band' AND SongTitle = 'Still In Love';
āĻāĻžāĻ¸āĻžāĻ¨ā§āĻĻā§āĻ°āĻž
āĻā§āĻ¯āĻžāĻ¸āĻžāĻ¨ā§āĻĻā§āĻ°āĻž āĻāĻā§ UPDATE
PostgreSQL āĻ
āĻ¨ā§āĻ°ā§āĻĒāĨ¤ UPDATE
āĻāĻāĻ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨ āĻāĻā§ UPSERT
, āĻŽāĻ¤ INSERT
.
āĻāĻĒāĻ°ā§āĻ° PostgreSQL āĻāĻĻāĻžāĻšāĻ°āĻŖā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻĒāĨ¤
MongoDB
āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ UPSERT
. āĻāĻāĻžāĻ§āĻŋāĻ āĻ¨āĻĨāĻŋ āĻāĻŦāĻ āĻ
āĻ¨ā§āĻ°ā§āĻĒ āĻāĻāĻ°āĻŖ āĻ°āĻŋāĻĢā§āĻ°ā§āĻļ āĻāĻ°ā§āĻ¨ UPSERT
āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻĒāĻ¤āĻžāĻāĻž āĻ¸ā§āĻ āĻāĻ°ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¨ā§āĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻļāĻŋāĻ˛ā§āĻĒā§āĻ° āĻā§āĻ¨āĻžāĻ° āĻ¤āĻžāĻ° āĻāĻžāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ.
db.music.update(
{"artist": "The Acme Band"},
{
$set: {
"genre": "Disco"
}
},
{"multi": true, "upsert": true}
);
āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ āĻĨā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻ āĻĒāĻ¸āĻžāĻ°āĻŖ
āĻĒā§āĻ¸ā§āĻāĻā§āĻ°āĻŋ
DELETE FROM Music
WHERE Artist = 'The Acme Band' AND SongTitle = 'Look Out, World';
āĻāĻžāĻ¸āĻžāĻ¨ā§āĻĻā§āĻ°āĻž
āĻāĻĒāĻ°ā§āĻ° PostgreSQL āĻāĻĻāĻžāĻšāĻ°āĻŖā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻĒāĨ¤
MongoDB
āĻĄāĻā§āĻŽā§āĻ¨ā§āĻ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻžāĻ° āĻāĻ¨ā§āĻ¯ MongoDB-āĻāĻ° āĻĻā§āĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§ -
db.music.deleteMany( {
artist: "The Acme Band"
}
);
āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻšāĻā§āĻā§
āĻĒā§āĻ¸ā§āĻāĻā§āĻ°āĻŋ
DROP TABLE Music;
āĻāĻžāĻ¸āĻžāĻ¨ā§āĻĻā§āĻ°āĻž
āĻāĻĒāĻ°ā§āĻ° PostgreSQL āĻāĻĻāĻžāĻšāĻ°āĻŖā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻĒāĨ¤
MongoDB
db.music.drop();
āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°
SQL āĻāĻŦāĻ NoSQL āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻāĻ¨ā§āĻĻ āĻ¨āĻŋāĻ¯āĻŧā§ āĻŦāĻŋāĻ¤āĻ°ā§āĻ 10 āĻŦāĻāĻ°ā§āĻ°āĻ āĻŦā§āĻļāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻ§āĻ°ā§ āĻāĻ˛āĻā§āĨ¤ āĻāĻ āĻŦāĻŋāĻ¤āĻ°ā§āĻā§āĻ° āĻĻā§āĻāĻŋ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĻāĻŋāĻ āĻ°āĻ¯āĻŧā§āĻā§: āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻāĻā§āĻāĻŋāĻ¨ā§āĻ° āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ° (āĻāĻāĻā§āĻāĻŋāĻ¯āĻŧāĻž, āĻ˛ā§āĻ¨āĻĻā§āĻ¨āĻŽā§āĻ˛āĻ āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻŦāĻ¨āĻžāĻŽ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻž, āĻ -āĻ˛ā§āĻ¨āĻĻā§āĻ¨āĻŽā§āĻ˛āĻ NoSQL) āĻāĻŦāĻ āĻĄā§āĻāĻžāĻŦā§āĻ¸ āĻĄāĻŋāĻāĻžāĻāĻ¨ā§āĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ (āĻāĻ¸āĻāĻŋāĻāĻāĻ˛-āĻ āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛āĻŋāĻ āĻŦāĻ¨āĻžāĻŽ NoSQL-āĻ āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻŽāĻĄā§āĻ˛āĻŋāĻ)āĨ¤
āĻāĻāĻāĻŋ āĻŦāĻŋāĻ¤āĻ°āĻŖāĻā§āĻ¤ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻ¸āĻāĻā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ¯ā§āĻŽāĻ¨ YugaByte DB āĻĻāĻŋāĻ¯āĻŧā§, āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ° āĻŦāĻŋāĻ¤āĻ°ā§āĻ āĻ¸āĻšāĻā§āĻ āĻĻā§āĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¯ā§āĻšā§āĻ¤ā§ āĻĄā§āĻāĻž āĻāĻ˛āĻŋāĻāĻŽāĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻāĻāĻ āĻ¨ā§āĻĄā§ āĻ¯āĻž āĻ˛ā§āĻāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¤āĻžāĻ° āĻā§āĻ¯āĻŧā§ āĻŦāĻĄāĻŧ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ, āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻž āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ° āĻ¯āĻž āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻļāĻžāĻ°ā§āĻĄāĻŋāĻ/āĻ°āĻŋāĻŦā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻ¸āĻŋāĻ āĻ¸āĻš āĻ˛āĻŋāĻ¨āĻŋāĻ¯āĻŧāĻžāĻ° āĻ°āĻžāĻāĻā§āĻ° āĻ¸ā§āĻā§āĻ˛ā§āĻŦāĻŋāĻ˛āĻŋāĻāĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§āĨ¤
āĻ āĻāĻžāĻĄāĻŧāĻž āĻāĻāĻāĻŋ āĻ˛ā§āĻāĻžāĻ¯āĻŧ āĻā§ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻĄāĻŋāĻāĻžāĻāĻ¨ā§āĻ° āĻāĻ˛ā§āĻāĻ¨āĻžāĻ¯āĻŧ āĻĢāĻŋāĻ°ā§ āĻāĻ¸ā§, āĻāĻāĻž āĻŦāĻ˛āĻž āĻ¨ā§āĻ¯āĻžāĻ¯ā§āĻ¯ āĻ¯ā§ āĻ¯ā§āĻā§āĻ¨ āĻāĻāĻŋāĻ˛ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ-āĻāĻāĻ¤ā§āĻ° āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻ¯āĻŧ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ (SQL āĻāĻŦāĻ NoSQL) āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĨ¤ āĻāĻ¸āĻāĻŋāĻāĻāĻ˛-āĻāĻ° "āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛āĻŋāĻ" āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻĻā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻ¸āĻžāĻ¯āĻŧāĻŋāĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻžāĻā§āĻ˛āĻŋāĻā§ āĻāĻ°āĻ āĻ¸āĻšāĻā§ āĻĒā§āĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ, āĻ¯āĻāĻ¨ āĻ¨ā§āĻāĻ¸āĻāĻŋāĻāĻāĻ˛-āĻāĻ° "āĻā§āĻ¯āĻŧā§āĻ°āĻŋ āĻŽāĻĄā§āĻ˛āĻŋāĻ" āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸ā§āĻ āĻāĻāĻ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻĻā§āĻ° āĻāĻŽ āĻ˛ā§āĻā§āĻ¨ā§āĻ¸āĻŋ āĻāĻŦāĻ āĻāĻā§āĻ āĻĨā§āĻ°ā§āĻĒā§āĻ āĻ¸āĻš āĻĒā§āĻ°āĻā§āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§ āĻĄā§āĻāĻž āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻ āĻāĻžāĻ°āĻŖā§āĻ YugaByte DB āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻā§āĻ°ā§ SQL āĻāĻŦāĻ NoSQL API āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°ā§ āĻāĻŦāĻ āĻā§āĻ¨ā§ āĻāĻāĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻĒāĻā§āĻˇā§ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, PostgreSQL āĻāĻŦāĻ Cassandra āĻ¸āĻš āĻāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻāĻžāĻˇāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§, YugaByte DB āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§ āĻ¯ā§ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°āĻĻā§āĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻž āĻĻā§āĻĸāĻŧāĻāĻžāĻŦā§ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻāĻā§āĻāĻŋāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ¯ āĻāĻžāĻˇāĻž āĻļāĻŋāĻāĻ¤ā§ āĻšāĻŦā§ āĻ¨āĻžāĨ¤
āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§, āĻāĻŽāĻ°āĻž āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻāĻ¸āĻāĻŋāĻāĻāĻ˛, āĻā§āĻ¯āĻžāĻ¸āĻžāĻ¨ā§āĻĻā§āĻ°āĻž āĻāĻŦāĻ āĻŽāĻā§āĻā§āĻĄāĻŋāĻŦāĻŋ-āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻĄāĻŋāĻāĻžāĻāĻ¨ā§āĻ° āĻŽā§āĻ˛āĻŋāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻā§āĻ˛āĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻ˛āĻžāĻĻāĻž āĻ¤āĻž āĻĻā§āĻā§āĻāĻŋāĨ¤ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻā§āĻ˛āĻŋāĻ¤ā§, āĻāĻŽāĻ°āĻž āĻ¸ā§āĻā§āĻĒāĻ¤ā§āĻ°, āĻ˛ā§āĻ¨āĻĻā§āĻ¨, āĻ¯ā§āĻāĻĻāĻžāĻ¨, TTL āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻāĻž āĻāĻŦāĻ JSON āĻ¨āĻĨāĻŋāĻ° āĻŽāĻ¤ā§ āĻāĻ¨ā§āĻ¨āĻ¤ āĻĄāĻŋāĻāĻžāĻāĻ¨ā§āĻ° āĻ§āĻžāĻ°āĻŖāĻžāĻā§āĻ˛āĻŋāĻ¤ā§ āĻĄā§āĻŦ āĻĻā§āĻŦāĨ¤
āĻāĻŽāĻ°āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻŽāĻšāĻžāĻ¨ āĻāĻāĻāĻāĻ¨ā§āĻĄ āĻāĻžāĻŽāĻ¨āĻž āĻāĻ°āĻŋ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻŽāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻžāĻ¨āĻžāĻ
āĻāĻ¤ā§āĻ¸: www.habr.com