ਡਾਟਾਬੇਸ ਇੰਜਨੀਅਰਿੰਗ ਵਿੱਚ ਅਧਾਰ ਦੇ ਪੱਖ ਵਿੱਚ ਏਸੀਆਈਡ ਨੂੰ ਛੱਡਣਾ

ਰਿਲੇਸ਼ਨਲ ਡਾਟਾਬੇਸ ਨੂੰ ਆਪਣੇ ਕੋਰ 'ਤੇ ਭਰੋਸੇਯੋਗਤਾ ਅਤੇ ਇਕਸਾਰਤਾ ਦੇ ਨਾਲ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ. ਇੰਜੀਨੀਅਰ ਜਿਨ੍ਹਾਂ ਨੇ ਉਨ੍ਹਾਂ ਨੂੰ ਇੱਕ ਟ੍ਰਾਂਜੈਕਸ਼ਨਲ ਮਾਡਲ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਤ ਕੀਤਾ ਹੈ ਜੋ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਏਸੀਆਈਡ ਮਾਡਲ ਦੇ ਚਾਰ ਅਸੂਲ ਹਮੇਸ਼ਾ ਸੁਰੱਖਿਅਤ ਰਹਿਣਗੇ. ਹਾਲਾਂਕਿ, ਇੱਕ ਨਵੇਂ ਗੈਰ-ਸੰਗਠਿਤ ਡਾਟਾਬੇਸ ਮਾਡਲ ਦੇ ਆਗਮਨ ਨੇ ਇਸਦੇ ਸਿਰ ਤੇ ਏਸੀਆਈਡ ਪਾ ਦਿੱਤਾ ਹੈ. NoSQL ਡਾਟਾਬੇਸ ਮਾਡਲ ਇੱਕ ਲਚਕਦਾਰ ਕੁੰਜੀ / ਮੁੱਲ ਦੀ ਦੁਕਾਨ ਦੀ ਪਹੁੰਚ ਲਈ ਉੱਚ ਸਟੀਵਰਟੇਬਲ ਰਿਲੇਸ਼ਨਲ ਮਾਡਲ ਨੂੰ ਛੱਡਦਾ ਹੈ. ਡਾਟਾ ਲਈ ਇਹ ਅਸਪਸ਼ਟ ਤਰੀਕੇ ਨਾਲ ਏਸੀਆਈਡੀ ਮਾਡਲ ਦੇ ਵਿਕਲਪ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ: BASE ਮਾਡਲ

ਏਸੀਆਈਡੀ ਮਾਡਲ ਦੇ ਮੂਲ ਤਾਨਾ

ਏਸੀਆਈਡ ਮਾਡਲ ਦੇ ਚਾਰ ਬੁਨਿਆਦੀ ਸਿਧਾਂਤ ਹਨ:

ਟ੍ਰਾਂਜੈਕਸ਼ਨਾਂ ਦੀ atomicity ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਹਰੇਕ ਡਾਟਾਬੇਸ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਇਕ ਯੂਨਿਟ ਹੈ ਜੋ ਲਾਗੂ ਕਰਨ ਲਈ "ਸਭ ਜਾਂ ਕੁਝ" ਪਹੁੰਚ ਨੂੰ ਅਪਣਾਉਂਦੀ ਹੈ. ਜੇਕਰ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਵਿੱਚ ਕੋਈ ਬਿਆਨ ਅਸਫਲ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਸਾਰਾ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਵਾਪਸ ਲਿਆਂਦੀ ਗਈ ਹੈ.

ਰਿਲੇਸ਼ਨਲ ਡੈਟਾਬੇਸ ਵੀ ਡਾਟਾਬੇਸ ਦੇ ਕਾਰੋਬਾਰੀ ਨਿਯਮਾਂ ਨਾਲ ਹਰੇਕ ਲੈਣਦੇਣ ਦੀ ਇਕਸਾਰਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ. ਜੇ ਕਿਸੇ ਪਰਮਾਣੂ ਟ੍ਰਾਂਸੈਕਸ਼ਨ ਦਾ ਕੋਈ ਤੱਤ ਡਾਟਾਬੇਸ ਦੀ ਨਿਰੰਤਰਤਾ ਨੂੰ ਵਿਗਾੜਦਾ ਹੈ, ਤਾਂ ਸਾਰੀ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਅਸਫਲ ਹੋ ਜਾਂਦੀ ਹੈ.

ਡਾਟਾਬੇਸ ਇੰਜਣ ਇੱਕੋ ਸਮੇਂ ਤੇ ਜਾਂ ਉਸ ਦੇ ਨੇੜੇ ਬਹੁਤ ਸਾਰੇ ਟ੍ਰਾਂਜੈਕਸ਼ਨਾਂ ਦੇ ਵਿਚਕਾਰ ਅਲੱਗ ਅਲੱਗ ਕਰਦਾ ਹੈ. ਹਰ ਇਕ ਸੰਚਾਰ ਹਰ ਦੂਜੇ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਤੋਂ ਪਹਿਲਾਂ ਜਾਂ ਬਾਅਦ ਅਤੇ ਡੇਟਾਬੇਸ ਦੇ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਤੋਂ ਵਾਪਰਦਾ ਹੈ ਜੋ ਇਕ ਸ਼ੁਰੂਆਤੀ ਸਮੇਂ ਦੇਖੇ ਗਏ ਸੰਚਾਰ ਤੋਂ ਪਹਿਲਾਂ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਦੁਆਰਾ ਹੀ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ. ਕੋਈ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਕਿਸੇ ਹੋਰ ਸੰਚਾਰ ਦੇ ਇੰਟਰਮੀਡੀਏਟ ਉਤਪਾਦ ਨੂੰ ਨਹੀਂ ਦੇਖਣਾ ਚਾਹੀਦਾ ਹੈ.

ਅੰਤਿਮ ACID ਸਿਧਾਂਤ, ਨਿਰੰਤਰਤਾ , ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਇੱਕ ਵਾਰ ਜਦੋਂ ਡੇਟਾਬੇਸ ਲਈ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਇਸਨੂੰ ਬੈਕਅੱਪ ਅਤੇ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਲੌਗਸ ਦੀ ਵਰਤੋਂ ਰਾਹੀਂ ਸਥਾਈ ਤੌਰ ਤੇ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਇੱਕ ਅਸਫਲਤਾ ਦੀ ਸੂਰਤ ਵਿੱਚ, ਇਹ ਪ੍ਰਕ੍ਰਿਆਵਾਂ ਵਰਤੀ ਟ੍ਰਾਂਜੈਕਸ਼ਨਾਂ ਨੂੰ ਪੁਨਰ ਸਥਾਪਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ.

ਆਧਾਰ ਦੇ ਕੋਰ ਪ੍ਰਿੰਸੀਪਲ

ਦੂਜੇ ਪਾਸੇ, ਐੱਸ.ਸੀ.ਆਈ.ਡੀ. ਮਾਡਲ ਓਵਰਕਿਲ ਜਾਂ ਹੋ ਸਕਦਾ ਹੈ, ਅਸਲ ਵਿੱਚ, ਡਾਟਾਬੇਸ ਦੇ ਕੰਮ ਨੂੰ ਰੋਕਣ ਵਾਲੀ ਸਥਿਤੀ ਵਿੱਚ ਨੋ ਐਸ SQL ਡਾਟਾਬੇਸ. ਇਸਦੀ ਬਜਾਏ, ਨੋਐਸਐਸਬੀਐਲ ਮਾਤਰ ਨਮੂਨੇ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਜੋ ਬੇਸ ਮਾਡਲ ਦੇ ਤੌਰ ਤੇ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ. ਇਹ ਮਾਡਲ ਨੋਐਸਕਿਊਐਲ ਦੁਆਰਾ ਪੇਸ਼ ਕੀਤੀ ਗਈ ਲਚਕਤਾ ਅਤੇ ਅਨਿਯੰਤਰਿਤ ਡਾਟਾ ਦੇ ਪ੍ਰਬੰਧਨ ਅਤੇ ਕਿਉਰੀਕਰਣ ਦੇ ਸਮਾਨ ਪਹੁੰਚ ਨੂੰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ. ਆਧਾਰ ਵਿੱਚ ਤਿੰਨ ਸਿਧਾਂਤ ਹਨ:

ਬੇਸਿਕ ਉਪਲਬਧਤਾ NoSQL ਡਾਟਾਬੇਸ ਪਹੁੰਚ ਬਹੁਤੀਆਂ ਅਸਫਲਤਾਵਾਂ ਦੀ ਮੌਜੂਦਗੀ ਵਿੱਚ ਵੀ ਡਾਟਾ ਦੀ ਉਪਲਬਧਤਾ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰਦਾ ਹੈ. ਇਹ ਡਾਟਾਬੇਸ ਪ੍ਰਬੰਧਨ ਲਈ ਇੱਕ ਬੇਹੱਦ ਵੰਡਿਆ ਪਹੁੰਚ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਇਸਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ. ਇੱਕ ਵੱਡੇ ਵੱਡੇ ਸਟੋਰੇ ਨੂੰ ਸੰਭਾਲਣ ਦੀ ਬਜਾਏ ਅਤੇ ਉਸ ਸਟੋਰ ਦੀ ਗਲਤੀ ਟਾਲਣ ਉੱਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰਨ ਦੀ ਬਜਾਏ, ਨੋਸਟਿਕ ਡਾਟਾਬੇਸ ਵਿੱਚ ਬਹੁਤ ਸਾਰੇ ਸਟੋਰੇਜ ਸਿਸਟਮ ਵਿੱਚ ਡਾਟਾ ਫੈਲਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਉੱਚ ਡਿਗਰੀ ਦੀ ਦੁਹਾਈ ਹੁੰਦੀ ਹੈ. ਅਸੰਭਵ ਘਟਨਾ ਵਿਚ ਇਕ ਅਸਫਲਤਾ ਡੇਟਾ ਦੇ ਇੱਕ ਹਿੱਸੇ ਤੱਕ ਪਹੁੰਚ ਵਿੱਚ ਰੁਕਾਵਟ ਬਣ ਜਾਂਦੀ ਹੈ, ਇਹ ਜ਼ਰੂਰੀ ਨਹੀਂ ਹੈ ਕਿ ਪੂਰੀ ਡੈਟਾਬੇਸ ਆਊਟ ਹੋ ਜਾਵੇ.

ਸਾਫਟ ਸਟੇਟ ਅਧਾਰ ਡਾਟਾਬੇਸ ਏਸੀਆਈਡ ਮਾਡਲ ਦੀ ਇਕਸਾਰਤਾ ਦੀਆਂ ਲੋੜਾਂ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਪੂਰੀ ਕਰਨ ਤੋਂ ਖੁੰਝ ਜਾਂਦਾ ਹੈ. BASE ਦੇ ਮੂਲ ਮੂਲ ਧਾਰਨਾ ਇਹ ਹੈ ਕਿ ਡਾਟਾ ਇਕਸਾਰਤਾ ਵਿਕਾਸਕਰਤਾ ਦੀ ਸਮੱਸਿਆ ਹੈ ਅਤੇ ਇਸਨੂੰ ਡਾਟਾਬੇਸ ਦੁਆਰਾ ਨਹੀਂ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ.

ਅਚਾਨਕ ਇਕਸਾਰਤਾ ਇਕੋ ਲੋੜ ਹੈ ਜੋ ਕਿ ਨੋ ਸਿਕੀਐਲ ਡਾਟਾਬੇਸ ਨੂੰ ਇਕਸਾਰਤਾ ਨਾਲ ਸਬੰਧਤ ਹੈ ਇਸ ਲਈ ਇਹ ਲੋੜ ਹੈ ਕਿ ਭਵਿੱਖ ਵਿਚ ਕਿਸੇ ਸਮੇਂ ਡੇਟਾ ਇਕਸਾਰ ਰਾਜ ਵਿਚ ਘਿਰਿਆ ਹੋਇਆ ਹੈ. ਹਾਲਾਂਕਿ ਇਸ ਬਾਰੇ ਕੋਈ ਗਰੰਟੀ ਨਹੀਂ ਦਿੱਤੀ ਜਾਂਦੀ, ਜਦੋਂ ਇਹ ਵਾਪਰੇਗਾ. ਇਹ ਏਸੀਆਈਏਡ ਦੀ ਇਕਸਾਰਤਾ ਦੀ ਜ਼ਰੂਰਤ ਤੋਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਹੋਂਦ ਹੈ ਜੋ ਪ੍ਰਭਾਵੀ ਕਾਰਵਾਈ ਪੂਰੀ ਹੋਣ ਤੱਕ ਸੰਚਾਰ ਨੂੰ ਰੋਕਣ ਤੋਂ ਰੋਕਦਾ ਹੈ ਅਤੇ ਡਾਟਾਬੇਸ ਇਕਸਾਰ ਰਾਜ ਵਿੱਚ ਇਕਸਾਰ ਹੋ ਗਿਆ ਹੈ.

ਬੇਸ ਮਾਡਲ ਹਰ ਸਥਿਤੀ ਲਈ ਢੁਕਵਾਂ ਨਹੀਂ ਹੈ, ਲੇਕਿਨ ਇਹ ਯਕੀਨੀ ਤੌਰ ਤੇ ਉਹਨਾਂ ਡਾਟਾਬੇਸ ਲਈ ਏਸੀਆਈਡ ਮਾਡਲਾਂ ਲਈ ਇੱਕ ਲਚਕਦਾਰ ਬਦਲ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਰਿਲੇਸ਼ਨਲ ਮਾਡਲ ਨਾਲ ਸਖਤੀ ਨਾਲ ਪਾਲਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ.