ପୃଥକୀକରଣ
କୋଡ୍ ନୁହେଁ, ଡାଟାବେସ୍ ରଖୁଥିବା ସୀମା
ପ୍ରତ୍ୟେକ CRM ଦାବି କରେ ଯେ ସେ ମଲ୍ଟି-ଟେନାଣ୍ଟ। ଦାବିଟି ସସ୍ତା; ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ହେଉଛି କେଉଁ ସ୍ତର ସୀମା ଧରି ରଖୁଛି। ଯଦି ଉତ୍ତର ହେଉ "ଆମର ଆପ୍ଲିକେସନ୍ ସର୍ବଦା ସଠିକ୍ ଫିଲ୍ଟର ଯୋଡ଼େ", ତେବେ ଗାରଣ୍ଟି କେବଳ ସେତିକି ଭଲ ଯତିକି ଭଲ ସେହି ସବୁଠାରୁ କମ୍ ବିଶ୍ରାନ୍ତ ଡେଭଲପର୍ ଯିଏ କେବେ ଏକ କ୍ୱେରି ଲେଖିଥିଲେ।
iKonekt ପରେ ଯୋଡ଼ା ହୋଇନାହିଁ, ଏହାର ପ୍ରଥମ ମାଇଗ୍ରେସନ୍ ରୁ ହିଁ ମଲ୍ଟି-ଟେନାଣ୍ଟ ଥିଲା, ଯାହା ଏକ ଦମ୍ଭ ପରି ଶୁଣାଯାଏ ଏବଂ ପ୍ରକୃତରେ ଏକ ସ୍ୱୀକାର: ଏହାକୁ ପରେ ଯୋଡ଼ିବା ବିଶ୍ୱାସଯୋଗ୍ୟ ଭାବରେ କରିବା ପ୍ରାୟ ଅସମ୍ଭବ, ଏବଂ ଯେଉଁମାନେ ଚେଷ୍ଟା କରିଛନ୍ତି ସେମାନଙ୍କ ପାଖରେ ଏକ କାହାଣୀ ଅଛି।
ପୃଥକୀକରଣ ଡାଟାବେସ୍ ରେ ବାସ କରେ। ଛବିଶଟି ଟେବଲ୍ ମଧ୍ୟରୁ ପ୍ରତ୍ୟେକଟି ନିଜ ଟେନାଣ୍ଟ ବହନ କରେ, ଏବଂ ଏହାକୁ ଯାଞ୍ଚ କରୁଥିବା ନୀତି ପ୍ରତ୍ୟେକ ପଠନ ଓ ପ୍ରତ୍ୟେକ ଲେଖନରେ ଚାଲେ, ସମ୍ପୂର୍ଣ୍ଣ ଭାବରେ ଆପ୍ଲିକେସନ୍ ତଳେ। ସୀମା ଭୁଲିଯାଇଥିବା ଏକ କ୍ୱେରି କାହାର ଅନ୍ୟ ଗ୍ରାହକ ଫେରାଏ ନାହିଁ। ଏହା କିଛି ଫେରାଏ ନାହିଁ।
ରୋ-ଲେଭେଲ୍ ସୁରକ୍ଷା, ବାଧ୍ୟତାମୂଳକ
କୌଣସି ପରମ୍ପରା ନୁହେଁ, କୌଣସି କୋଡ୍ ରିଭ୍ୟୁ ନିୟମ ନୁହେଁ। ଡାଟାବେସ୍ ମାନ୍ୟତା ଦିଏ ନାହିଁ। ଅଠତ୍ରିଶଟି ନୀତି, ଏକ ଏକ କରି ଲେଖାଯାଇଛି ବଦଳରେ ତିଆରି ହୋଇନାହିଁ — କାରଣ ତିଆରି ହୋଇଥିବା ନୀତି ଏମିତି ଏକ ନୀତି ଯାହା କେହି ପଢ଼ିନାହାଁନ୍ତି।
ମିଶ୍ରିତ କି
ଏକ ଶିଶୁ ରେକର୍ଡ ନିଜ ଟେନାଣ୍ଟ ଏବଂ ନିଜ ପିତୃ ଉଭୟକୁ, ଏକ ଯୁଗ୍ମ ଭାବରେ, ଉଲ୍ଲେଖ କରେ। ଭୁଲ କମ୍ପାନୀର ଏକ ଛାଡ଼ପଛଡ଼ା ପରିଚୟକାରୀ ସମାଧାନ ହୁଏ ନାହିଁ — ଏହା କେବଳ ଏକ ବୈଧ ଉଲ୍ଲେଖ ନୁହେଁ।
କୌଣସି ପୂର୍ବ-ନିର୍ଧାରିତ ଟେନାଣ୍ଟ ନାହିଁ, କେବେହି ନାହିଁ
ସ୍କୋପ୍ ବିନା ଏକ ଅନୁରୋଧ ନୀରବରେ ଟେନାଣ୍ଟ ଶୂନ୍ୟ ପାଇଁ ଏକ ଅନୁରୋଧ ହୋଇ ନଯାଏ। ଏହା ଡାଟାବେସ୍ ପହଞ୍ଚିବା ପୂର୍ବରୁ ଫିଙ୍ଗି ଦିଏ। "ଅନସ୍କୋପ୍ଡ୍" ମୋଡ୍ ବନ୍ଦ କରିବାକୁ ଭୁଲିଯିବା ପାଇଁ କୌଣସି ମୋଡ୍ ନାହିଁ।
ଯେଉଁ ବଗ୍ ନିଜକୁ ଘୋଷଣା କରିପାରିଲା ନାହିଁ
ଟେନାନ୍ସି କାର୍ଯ୍ୟ କରାଯାଉଥିବା ସମୟରେ, ଅଧିକାଂଶ ଭୁଲ ଉଚ୍ଚସ୍ୱରରେ ହେଉଥିଲା। ଦୁଇଟି କମ୍ପାନୀକୁ ସମାନ ଗ୍ରାହକ ଡୋମେନ୍ ଦିଅନ୍ତୁ ଏବଂ ଡାଟାବେସ୍ ଅବଜେକ୍ଟ ତୁରନ୍ତ, ଏକ ତ୍ରୁଟି କୋଡ୍ ଓ ଷ୍ଟାକ୍ ଟ୍ରେସ୍ ସହିତ ମିଳିଯିବ; ଆପଣ ମଧ୍ୟାହ୍ନ ଭୋଜନ ପୂର୍ବରୁ ଏହା ଠିକ୍ କରିଦିଅନ୍ତି।
ଗୋଟିଏ ଆପତ୍ତି କଲା ନାହିଁ। ସମ୍ପାଦନଯୋଗ୍ୟ ପ୍ରମ୍ପ୍ଟ ଓଭରରାଇଡ୍ ର ଏକ ଟେବଲ୍ କେବଳ ପ୍ରମ୍ପ୍ଟର ପ୍ରକାର ଉପରେ କି (key) ହୋଇଥିଲା — ପ୍ରକାର ଏବଂ ଟେନାନ୍ଟ ଉପରେ ନୁହେଁ। ଦ୍ୱିତୀୟ କମ୍ପାନୀ ନିଜର କପି ସମ୍ପାଦନା କଲେ ପ୍ରଥମ କମ୍ପାନୀର କପି ନୀରବରେ ଓଭରରାଇଟ୍ ହୋଇଯିବ, ସମ୍ପୂର୍ଣ୍ଣ ବୈଧ SQL ମାଧ୍ୟମରେ, କୌଣସି ତ୍ରୁଟି ନାହିଁ, କୌଣସି ଚେତାବନୀ ନାହିଁ, କୌଣସି ବିଫଳ ପରୀକ୍ଷା ନାହିଁ। ଏକ କି ପରିବର୍ତ୍ତନ ପରେ ବଳିଥିବା ପ୍ରତ୍ୟେକ ୟୁନିକ୍ ଇଣ୍ଡେକ୍ସ ଏକ ଏକ କରି ପଢ଼ିବା ଦ୍ୱାରା ଏହା ଆବିଷ୍କୃତ ହେଲା, ଏହି ସନ୍ଦେହରେ ଯେ ଉଚ୍ଚସ୍ୱରରେ ହେଉଥିବା ଭୁଲଗୁଡ଼ିକର ସଙ୍ଗୀ ମଧ୍ୟ ଥିବା ଅନୁମାନ କରାଯାଉଥିଲା।
ଆମେ ଏହା ଉଲ୍ଲେଖ କରୁଛେ କାରଣ ଏହା ଏହି କାର୍ଯ୍ୟର ସତ୍ୟବାଦୀ ରୂପ ଅଟେ। ପୃଥକୀକରଣ ଏପରି କୌଣସି ବିଶେଷତ୍ୱ ନୁହେଁ ଯାହା ଆପଣ ଚାଲୁ କରନ୍ତି; ଏହା ସ୍କିମାର ନୀରସ ଅଂଶଗୁଡ଼ିକ ପଢ଼ିବାର ଏକ ଅଭ୍ୟାସ, ଏହି ଧାରଣା ସହ ଯେ ସେଥିରେ କେହି ଆପଣଙ୍କ ସହ ଅସହମତ ହୋଇପାରେ।
ଅଭିଲେଖ ପାଇଁ ପରୀକ୍ଷାଗୁଡ଼ିକ: ଏଥିରୁ 942ଟି, ପ୍ରତ୍ୟେକ ପରିବର୍ତ୍ତନରେ ଶୂନ୍ୟରୁ ପୁନଃନିର୍ମିତ ଡାଟାବେସ୍ ବିପରୀତରେ ଚଲାଯାଏ। ସେଗୁଡ଼ିକ ଡିଜାଇନ୍ ଚତୁର ବୋଲି ପ୍ରମାଣ କରିବା ପାଇଁ ନାହିଁ। ସେଗୁଡ଼ିକ ଅଛନ୍ତି କାରଣ ଏହି ନିର୍ଦ୍ଦିଷ୍ଟ ଡିଜାଇନର ବିଫଳତା ନୀରବ, ଏବଂ ନୀରବ ବିଫଳତାଗୁଡ଼ିକ ପାଇଁ କେହି ନା କେହି ଉଚ୍ଚସ୍ୱରରେ ଡାକିବା ଆବଶ୍ୟକ।
ପୃଥକୀକରଣ ଏକ ସାଧାରଣ ବ୍ୟକ୍ତିଙ୍କୁ କ'ଣ ଦିଏ
- ଏକ ଗୋଷ୍ଠୀ ଗୋଟିଏ ଇନଷ୍ଟଲରୁ କିଛି କମ୍ପାନୀ ଚଲାଇପାରେ, ଏବଂ ଗୋଟିଏର ବିକ୍ରେତା ଅନ୍ୟଟିର ଗ୍ରାହକଙ୍କୁ କେବେ ଦେଖିବେ ନାହିଁ — ନୀତି ଦ୍ୱାରା ନୁହେଁ, ଗଠନ ଦ୍ୱାରା।
- ଏକ ପାର୍ଟନର ପ୍ରୋଗ୍ରାମ୍, ପ୍ରମ୍ପ୍ଟଗୁଡ଼ିକର ଏକ ସେଟ୍, ଗ୍ରାହକ ଉପରେ ଏକ ଦାବି: ସବୁ ପ୍ରତି କମ୍ପାନୀ ଅନୁସାରେ ସୀମିତ, ତେଣୁ ଗୋଟିଏ ଟେନାନ୍ଟର ବିନ୍ୟାସ ସବୁଙ୍କର ହୋଇପାରେ ନାହିଁ।
- ଏକ ମୁଛୁଡ଼ିବା ଅନୁରୋଧ ଏକ ସାଝା ଥୋପା ଉପରେ ନୁହେଁ, ବରଂ ଏକ ସୀମା ମଧ୍ୟରେ ପାଳନ କରାଯାଏ, ଯାହା ଏହାକୁ ସତ୍ୟବାଦୀ ଭାବରେ ଉତ୍ତର ଦେବା ସମ୍ଭବ କରାଏ।
- ଏବଂ କେହି ଏହାକୁ ମନେ ରଖିବାର ଆବଶ୍ୟକ ନାହିଁ। ଏହା ହିଁ ମୁଖ୍ୟ କଥା — ମନେ ରଖିବା ଉପରେ ନିର୍ଭର କରୁଥିବା ଏକ ପ୍ରତିଶ୍ରୁତି ପ୍ରତିଶ୍ରୁତି ନୁହେଁ।
ଡାଟାବେସ୍ ବିଷୟରେ ନଥିବା ଆଉ ଗୋଟିଏ ଧାଡ଼ି
ପରିବାରର ପ୍ରତ୍ୟେକ ସହୋଦର ସେବା ନିଜର ନାମିତ ପ୍ରମାଣପତ୍ର ଧରି ରଖେ। କୌଣସି ପରିଷେବା ସାଝା ପ୍ରମାଣପତ୍ର ସହ କଥା କହେ ନାହିଁ, ତେଣୁ କୌଣସି ସେବା ଅନଜାଣତରେ ଅନ୍ୟଟି ଭଳି କାର୍ଯ୍ୟ କରିପାରିବ ନାହିଁ — ଏକ ଛୋଟ ଶୃଙ୍ଖଳା ଯାହା ସିଧାସଳଖ ଏକ ସାଝା ଟୋକେନ୍ ଥିବା ଅନୁଭବରୁ ଏବଂ ତାହା ଆନନ୍ଦଦାୟକ ନ ହେବାରୁ ଆସିଛି।
ଏହା ଡାଟାବେସ୍ ନିୟମ ପରି ସମାନ ପ୍ରବୃତ୍ତି। ଭୁଲ କାମକୁ ନିରୁତ୍ସାହିତ ନୁହେଁ ବରଂ ଅସମ୍ଭବ କରନ୍ତୁ, ଏବଂ ଆପଣ ଜାଗ୍ରତ ଦୃଷ୍ଟି ବଦଳରେ ଗ୍ରାହକଙ୍କ ଉପରେ ଧ୍ୟାନ ଦିଅନ୍ତି।
- 126ଟି ଟେବଲ୍ପ୍ରତ୍ୟେକଟି ନିଜର ଟେନାନ୍ଟ ବହନ କରେ, ଚେକ୍ ବାଧ୍ୟତାମୂଳକ ଭାବରେ ଚାଲୁ।
- 272ଟି ନୀତିପୃଥକ ଭାବରେ ଲେଖାଯାଇଛି, ତେଣୁ ପ୍ରତ୍ୟେକଟି ଜଣେ ମନୁଷ୍ୟ ଦ୍ୱାରା ପଢ଼ାଯାଇଛି।
- 3୯୪୨ ଟେଷ୍ଟଶୂନ୍ୟରୁ ପୁନଃନିର୍ମିତ ଡାଟାବେସ୍ ବିପରୀତରେ, ପ୍ରତ୍ୟେକ ପରିବର୍ତ୍ତନରେ।
- 40ଟି ଡିଫଲ୍ଟ ଟେନାନ୍ଟବିନା ସ୍କୋପର ଏକ ଅନୁରୋଧ କେବେ ଡାଟା ପାଖରେ ପହଞ୍ଚେ ନାହିଁ।
ଲାଇଭ୍ ବିଲ୍ଡ୍ ଉପରେ ମାପାଯାଇଛି

“ଆମ ଆପ୍ଲିକେସନ୍ ସର୍ବଦା କମ୍ପାନୀ ଅନୁସାରେ ଛାଣେ।”
ସେହି ବାକ୍ୟରେ “ସର୍ବଦା” ଶବ୍ଦ ବହୁତ ଭାରୀ କାମ କରୁଛି।
ସୀମାକୁ ଡାଟାବେସ୍ ଭିତରକୁ ନିଅନ୍ତୁ, ଏବଂ ଭୁଲାଯାଇଥିବା ଏକ WHERE ଧାଡ଼ି ଅନ୍ୟ କାହାର ଗ୍ରାହକ ବଦଳରେ କିଛି ଫେରାଇବ ନାହିଁ। ଏକ ଖାଲି ସ୍କ୍ରିନ୍ ଏକ ଅସୁବିଧାଜନକ ପରିଚୟ ଅପେକ୍ଷା ଭଲ ବିଫଳତା।
କିଛି ବ୍ରାଣ୍ଡ ଚଲାଉଥିବା ଗୋଷ୍ଠୀ ପାଇଁ →