ওয়েব এসকিউএল ডাটাবেস হ্রাস করা হয় কেন?


86

আমি একটি হাইব্রিড অ্যান্ড্রয়েড অ্যাপ তৈরি করছি।

প্রথমে আমি লোকাল স্টোরেজ ব্যবহার করার সিদ্ধান্ত নিয়েছি, 2 দিন ব্যয় করার পরে, আমি বুঝতে পেরেছিলাম যে এটি খুব আশ্চর্যের এবং তাই এটি ফেলে দেওয়া হয়েছে।

তারপরে, আমি আজকের পুরো দিনটি ব্যয় করার পরে এবং গুগল ক্রোমে প্রকৃতপক্ষে আউটপুট পাওয়ার পরে, এটি অ্যান্ড্রয়েড অ্যাপ্লিকেশনটির একটি ওয়েবভিউয়ের অভ্যন্তরে চলছে না।

এবং আমি কখনই ওয়েব এসকিউএল ডাটাবেস ব্যবহার করি নি কারণ এটি হ্রাস করা হয়েছিল। যাইহোক, এটি আমার নজরে এসেছে যে ফোনগ্যাপ এখনও ওয়েব এসকিউএল ব্যবহার করে এবং অ্যান্ড্রয়েডের ব্রাউজারগুলি এটি সমর্থন করে।

ওয়েব এসকিউএলকে কেন প্রথম স্থানে ছাড় দেওয়া হয়েছিল? এবং এখন ওয়েব এসকিউএল নিয়ে যাওয়া কি আমার পক্ষে ভাল ধারণা হবে?


3
লোকালস্টোরেজ সম্পর্কে আপনি কী অদ্ভুত পেয়েছেন? এটি কেবল একটি মূল / মান জুটির দোকান। আপনি এটি সম্পর্কে কী পছন্দ করেন না এবং আপনি যে ধরণের সমস্যার মধ্যে পড়েছিলেন সে সম্পর্কে আমি আগ্রহী। আমি এটি একটি প্রকল্পে ব্যবহার করছি এবং আপনি যে কেসটি নিয়েছিলেন সে বিষয়টি জানতে চাই।
জেএমকিউ

1
@ অলিগোফ্রেন, আপনি যদি ওয়েব এসকিউএলে কেবলমাত্র মস্তিষ্ক-মৃত-সাধারণ-এসসিএল ব্যবহার করেন তবে আপনি স্থানীয় স্টোরেজ এবং ইত্যাদিতে ঠিক এটি অনুবাদ করতে পারবেন না
পেসারিয়ার

2
তবে নিজেকে বিমূর্ত স্তর তৈরি করার ঝামেলা বাঁচান (যা আমি করেছি) এবং এখনই dev.yathit.com/ydn-db/index.html এর জন্য YDN-DB ব্যবহার করুন । এটি সেই ডিভাইসের জন্য সেরা উপলব্ধ প্রযুক্তি ব্যবহার করবে।
অলিগোফ্রেন

2
আপনি সর্বদা কোনও ধরণের বিমূর্ত স্তর ব্যবহার করছেন। এটি প্রোগ্রামিং এবং আপনি ব্রাউজারে বাস্তবায়ন বাগ নির্বিশেষে কীভাবে সামঞ্জস্যপূর্ণ আচরণ অর্জন করবেন। ডমি জেএস কলগুলি প্রতি এমএসে 5000 এর বেশি হয়, তাই যদি YDN-DB এর লেখক হাস্যকর কিছু না করে, আপনার 100 মিমি ক্রমের কাছাকাছি কোনও পারফরম্যান্স হিট করা উচিত নয়। প্ল্যাটফর্মগুলিতে 1: 1 ওপেনের জন্য 1 মিমি এর মতো, যা স্থানীয়ভাবে ইনডেক্সডডিবি সমর্থন করে না। যা এই মুহুর্তে কেবল পুরানো সংস্করণ। সমস্ত বর্তমান ব্রাউজারগুলি ইনডেক্সডডিবি সমর্থন করে। ওয়েবএসকিউএল হ্রাস করা হয়। আপনি প্রযুক্তি দূরে "অনুকূলিতকরণ" করার আগে কিছু সাধারণ প্রোফাইলিং চেষ্টা করুন :-)
অলিগোফ্রেন

4
@ অলিগফ্রেন, আপনি আমার মন্তব্যের বিন্দুটি মিস করছেন। আমি কোনও ফাংশনটির ওভারহেডের কথা বলছি না যা অন্য কল করে এবং বিপরীত দিকে vice আমি বলছি আপনি যখন ডিবি অ্যাবস্ট্রাকশন স্তরটি ব্যবহার করেন তখন আপনি নিজেকে এসকিউএল কোয়েরি ধরণের একটি উপসেটে সীমাবদ্ধ রাখছেন যা আপনি পারফরম্যান্সের শাস্তি ভোগ না করে ব্যবহার করতে পারেন। আপনি কোনও টিউনিং করতে পারবেন না কারণ পাঠাগারটি এটি আপনার জন্য স্বয়ংক্রিয়ভাবে করে এবং সর্বদা এটি সঠিক হয় না। আপনি কেবল 1 সারি ডেটা সংরক্ষণ না করে এটি 1 মিমি হতে পারে না।
পেসারিয়ার

উত্তর:


99

সংক্ষিপ্ত সংস্করণ: ওয়েব এসকিউএল অবহেলা করা হয়েছে কারণ মানগুলি সত্যই গুরুত্বপূর্ণ এবং ওয়েব এসকিউএলকে একটি উপযুক্ত মান হিসাবে রূপান্তর করা নিষিদ্ধভাবে কঠিন হত।

যেহেতু ওয়েব এসকিউএলের বিদ্যমান বাস্তবায়নগুলি মূলত এসকিউএলাইটের চারপাশে মোড়ক, তাই এর মান নির্ধারণের যে কোনও প্রয়াস মূলত "এসকিউএলাইট যা করে তা করে"। এটি যথেষ্ট ভাল নয়; একটি বিদ্যমান মান বাস্তবায়ন (বিশেষত এসকিউএলাইটের মতো একটি তৃতীয় পক্ষের বাস্তবায়ন) এর দিকে ইঙ্গিত করার পরিবর্তে ইন্টারফেস এবং কোণার কেসগুলি এবং ব্যতিক্রমগুলি নিজেই সংজ্ঞায়িত করতে একটি সত্য মান প্রয়োজন। অন্যথায়, আপনি একটি নির্দিষ্ট প্রয়োগের প্রশ্নগুলি গ্রহণ এবং এটিকে মান হিসাবে অন্তর্ভুক্ত করার ঝুঁকি চালান। আমি যা পড়েছি তা থেকে, ডাব্লু 3 সি প্রস্তাবিত মানগুলির একাধিক স্বাধীন বাস্তবায়ন পছন্দ করে যাতে এটি ঘটে তা নিশ্চিত করতে সহায়তা করে; যেহেতু ওয়েব এসকিউএল এসকিউএলাইটের সাথে এতটাই বেঁধে ছিল, এটি কেবল ঘটেনি।

মজিলার ব্লগটি বিশেষত ওয়েব এসকিউএলকে সমর্থন না করার জন্য তাদের যুক্তি সম্পর্কিত আরও বিশদ দেয়; স্পষ্টতই তারা ওয়েব এসকিউএলকে অবমূল্যায়ন করার অন্যতম প্রধান কণ্ঠ ছিল।

আপনি কি এখন ওয়েব এসকিউএল সঙ্গে যেতে হবে? আমি আশা করি না যে বর্তমানে বিক্রেতারা এটি সমর্থন করে (গুগল এবং অ্যাপলের মতো) শীঘ্রই যে কোনও সময় তা ফেলে দেবে, তবে আইই এবং ফায়ারফক্স এটি যুক্ত করবে না, এবং যেহেতু এটি অবহেলা করা হয়েছে, কেন এটিতে বিনিয়োগ করবেন? (উদাহরণস্বরূপ, ইডা গ্রিন , গুগল বিকাশকারী সম্পর্কগুলির সাথে এটি ব্যবহারের প্রস্তাব দেয় না))


8
ইডোর এই পোস্টটি সুপার বেসিক এবং কেন একে অপরকে ব্যবহার করা উচিত সে সম্পর্কে পৃষ্ঠটি স্ক্র্যাচও করতে পারে না। সত্যটি হল, নোএসকিউএল ডাটাবেসগুলি বড় আকারের মনে রেখে ডিজাইন করা হয়েছিল এবং এটি কেবল কোনও ব্যবহারকারীর একক কম্পিউটারে চলমান একটি ডাটাবেসের ক্ষেত্রে প্রযোজ্য নয়। আপনি বড় ডেটার সাথে প্রাসঙ্গিক কিছু সুবিধা অর্জন করতে পারেন তবে আপনি JOIN এর মতো জিনিস হারাবেন। আমি যদি আমার ওপেন-সোর্স "প্লাস ফর ট্রেলো" ক্রোম এক্সটেনশানটি বিকাশ করতে পারতাম তবে কোনও উপায় নেই যদি আমাকে ইনডেক্সডডিবি ব্যবহার করতে হয় (এবং আমি অ্যাপেনজিনে নোএসকিউএল ডেটাস্টোর ব্যবহার করি না) তাই আমি ওয়েব এসকিএল-তে গিয়েছিলাম।
জিগ ম্যান্ডেল

2
কারণ গুগল জিমেইল এমএস-আউটলুক প্রতিযোগী তখন পুরো পাঠ্য-অনুসন্ধান করতে পারে এবং যখন কেবলমাত্র একটি এসকিউএলাইটি বাস্তবায়ন (এমএস) থাকে তখন "আলিঙ্গন, প্রসারিত, নির্মূলকরণ" সম্ভব হয় না এবং কারণ জোনাস সিসিং (মোজিলা) এসকিউএল পছন্দ করে না। একটি অতি-জটিল জটিল ইন্টারফেসের সাথে মূল মান স্টোরগুলি অবশ্যই আরও অনেক ভাল (হাইফে ওরফে) বিশেষত যেহেতু প্রতিটি জাভাস্ক্রিপ্ট অবজেক্ট ইতিমধ্যে একটি সহযোগী অ্যারে রয়েছে। এবং আসুন এটির মুখোমুখি হোন, ডেটা নরমালাইজেশন, রেফারেনশিয়াল অখণ্ডতা এবং সেট-ভিত্তিক ক্রিয়াকলাপগুলি সত্যই এমন কারও জন্য বিদ্রোহ করছে যা (চায়নি) এসকিউএল বোঝে না, ওরফে "ব্যবহারকারীরা এসকিউএল চায় না"।
চৌদ্দ

3
হাস্যকরভাবে, ওয়েবএসকিউএল এসকিউএলাইটের সাথে কথোপকথনের জন্য উপযুক্ত তবে যদি আপনি যা করতে চান ঠিক তেমন হয় (এবং প্রগমা প্রয়োজন হয় না)।
মাইকেল

4
সুতরাং মোজিলা একটি প্রকল্প এবং একটি প্রযুক্তি হত্যা করেছে যা অনেক পরিস্থিতিতে অত্যন্ত কার্যকর ছিল সেখানকার কিছু লোক এটি পছন্দ করেনি এবং লোকেরা তাদের রক্ষা করে। কেন? তারা
দুটি

1
সাফারি 13 এখন পূর্ববর্তী সংস্করণগুলির মতো ওয়েবএসকিউএলের সমর্থন সরিয়ে ফেলেছে ।
থান্ডারফোর্জ

17

জোশ কেলির উত্তর এখনও অবধি সেরা উত্তর আমি খুঁজে পেয়েছি যে স্ট্যান্ডার্ড কাজ বন্ধ হওয়ার কারণটি খুঁজে পেয়েছি। এটি বলেছিল, আমি মনে করি ব্যবহারকারী-বেস সম্পর্কে বিবেচনা করার জন্য একটি অতিরিক্ত দৃষ্টিভঙ্গি রয়েছে।

ঘটনাচক্রে, আমি ইডা গ্রিনের বিষয় সম্পর্কে দৃষ্টিভঙ্গির সাথে একমত নই ("এটি ওয়েব ডেভলপারদের পক্ষে প্রযুক্তিটি কার্যকরভাবে আর ব্যবহার না করা") ...

আমি বিশ্বাস করি (যেমন vi4m ইড্ডো গ্রিনের নিবন্ধের মন্তব্যে বলা হয়েছে):

আমরা (বিকাশকারীরা) এখনও এই প্রযুক্তিটি ব্যবহার করতে পারি। কোনও ব্রাউজার বিক্রেতাই এই প্রযুক্তিটি অপসারণের অনুরোধ করেনি, না এটি মুছে ফেলারও পরিকল্পনা করে। ডেভেলপাররা ওয়েবে ভয়েস। আমরা এখনও এটি ব্যবহার করতে পারি, মজিলা হয়ত মন পরিবর্তন করবে ;-)

এবং আমি আরও একটি যৌক্তিক পদ্ধতির যোগ করব: আপনি যদি মোবাইল পরিবেষ্টনের জন্য বিকাশ করছেন ... ¿কী পরিবেশনাগুলি বেশি হাতে রয়েছে? উত্তর: আইওএস এবং অ্যান্ড্রয়েড ... সুতরাং যদি উভয় ওয়েবএসকিউএল সমর্থন করে এবং আপনার লক্ষ্যটি ম্যাসিভ মোবাইল হয় তবে এর জন্য যান!

ভেবে দেখুন যে বড় অ্যাপসটি প্রায় সবসময় ভিক্ষার সময় করে থাকে, প্রথমে বেশিরভাগটি পান, তারপরে (একবার সাফল্য অর্জনের পরে) বাকিটি কম পাওয়ার জন্য কাজটি পুনরায় তৈরি করুন (যদি আপনি সত্যিই সেগুলি অর্জন করতে চান বা এটি করতে বলা হয়)। সবশেষে, সর্বদা সাফল্য না যারা পথ চিহ্নিত করে?


নোলান লসনের নিবন্ধটি পড়ার পরে (যা তার আবিষ্কারকে সুযোগ দেওয়ার তার উদ্দেশ্যটি পরিষ্কার) আমি বিশ্বাস করি যে এই বিষয়টি প্রযুক্তিবিদদের মধ্যে একটি নতুন শীতল-যুদ্ধে পরিণত হয়েছিল যা এমনকি বিদ্যমান ছিল না should আমি বিশ্বাস করি চশমাগুলি তৈরি করার জন্য তৈরি করা হয়েছে (যতটা সম্ভব দীর্ঘ এবং অচ্ছুত- ক্লায়েন্ট ওরিয়েন্টেড পারফরম্যান্সের জন্য ভাল)। হাস্যকরভাবে "চশমা ছেলেরা" কাজটি হল নতুন চশমা তৈরি করা (কখনও কখনও যেখানে প্রয়োজনের প্রয়োজন হয় না, তাই তার আরও কিছু করতে পারে) এবং একইভাবে প্রোগ্রামারদের চাকরিগুলি কখনও কখনও নতুন সমস্যার সমাধান না করে ইতিমধ্যে যা কাজ করে তা পরিবর্তন এবং পুনর্লিখনের উপর মনোনিবেশ করে focus এবং নতুন প্রবণতা।

আমার জন্য, ক্লায়েন্ট-সাইড ডেটাবেসগুলি সহজলভ্য (সার্ভার এবং ক্লায়েন্ট পক্ষের মধ্যে) তৈরি করার বিষয়টি ছিল যাতে আমরা সহজেই ডেটা তৈরি, সঞ্চয়, আপলোড এবং ডাউনলোড করতে পারি। এই পদ্ধতির অধীনে, একই ভাষা এবং কাঠামো (কমপক্ষে আমাদের জন্য, এলএএমপি ওপেনসোর্স বিকাশকারী) থাকা সোজা এগিয়ে এবং যুক্তিযুক্ত।

আমি বিশ্বাস করি যে বিস্তৃত এবং আরও বেশি সম্ভাবনার সাথে বিকল্প হওয়ার জন্য ইনডেক্সডডিবি অভিপ্রায় একটি সর্বদা ভাল পদ্ধতির, তবে কোনওরকম এটি আমার কাছে সফটওয়্যার বিকাশ করা প্রয়োজন যা ইনস্টল করা প্রয়োজন (যদিও মূল সমাধানটি মেঘে থাকতে পারে)) যে পৃথিবীতে সংযুক্ত থাকার ঝোঁক রয়েছে এটি এ এর ​​মতো শোনাচ্ছে) ক) নিয়ন্ত্রণ এবং অধিকারের বিষয় বা খ) ক্লায়েন্ট-পক্ষের জন্য দানবগুলি বিকাশে ফোকাস করা ... তবে সেই ধরণের প্রয়োজনের জন্য অ্যাপস (মোবাইল ওয়ার্ল্ডে) এবং সফ্টওয়্যার রয়েছে (পিসি বিশ্বে) আমি বিশ্বাস করি যে ওয়েব অ্যাপসটির লক্ষ্যটি ডিভাইস নির্বিশেষে ওয়েব প্রসারিত করার দিকেই উচিত stay

আমি বিশ্বাস করি একটি দুর্দান্ত ইনফোগ্রাফিক এই পদ্ধতির বাইরে আসতে পারে।


দয়া করে নোট করুন যে ফায়ারফক্সের সাম্প্রতিক সংস্করণগুলি এবং IE ওয়েবসকিউএলকে মোটেই সমর্থন করে না।
অক্টোডো

1
আমি যতদূর জানি তারা কখনও ওয়েবএসকিউএল সমর্থন করে নি। আপনি এটি এখানে পরীক্ষা করতে পারেন: [লিঙ্ক] caniuse.com/#feat=sql- স্টোরেজ । ওপেরা মিনি একমাত্র আমাকে অবাক করে, তারা এইভাবে বাজার হারাচ্ছে। যাইহোক, বিকাশকারী হিসাবে আমার কাছে কেবল ওয়েব অ্যাপসের জন্য আইওএস এবং অ্যান্ড্রয়েড এবং একইভাবে ওয়েবকিট যা আমি বিশ্বাস করি যে উভয়েরই সিস্টেম ইঞ্জিন।
ডেভিডটবম্যান 19

1
তবুও, সমস্ত বাণিজ্যিক ব্রাউজারগুলি দ্বারা কোনও ক্লায়েন্ট-সাইড স্টোরেজ স্ট্যান্ডার্ড গ্রহণ করা হয়নি: html5rocks.com/en/features/stores
ডেভিডটবম্যান

1
সাফারি 13 এখন পূর্ববর্তী সংস্করণগুলির মতো ওয়েবএসকিউএলের সমর্থন সরিয়ে ফেলেছে । সুতরাং "কোনও ব্রাউজার বিক্রেতাই এই প্রযুক্তিটি সরিয়ে দেওয়ার অনুরোধ করেনি, বা এটিকে সরানোর পরিকল্পনাও করেন না" আর সত্য নয়।
থান্ডারফোর্জ

@ থান্ডারফোর্স তথ্যের জন্য ধন্যবাদ! সত্যিই জেনে ভাল! কিছুটা সামনে চিন্তা করে, আমি জানি না যে এটি iOS এর জন্য ডেভস ও খারাপের জন্য খারাপ হতে চলেছে, যেহেতু এত বছর ধরে এই সরঞ্জামটি আমাদের জন্য সম্পূর্ণ এবং কার্যকর। আমরা আমাদের ব্যবহারকারীদের আরও ম্যাক বা আইওএস ডিভাইস ব্যবহার বা কিনতে না দেওয়ার পরামর্শ দিতে পারি, যদি না কেউ ইনডেক্সডডিবিতে প্রকল্পগুলি পুনরায় প্রোগ্রাম করার জন্য ব্যয় না করে।
ডেভিডটবম্যান

1

বাস্তবতা হ'ল অবদানকারী পক্ষগুলি স্ট্যান্ডার্ডের দিকনির্দেশনায় একটি স্থগিতাদেশে পৌঁছেছিল। সংক্ষেপে, কেউ একমত হতে পারে না।

ডাব্লু 3 সি সাইট এটি ব্যাখ্যা করে।

স্পেসিফিকেশনটি একটি অচলাবস্থায় পৌঁছেছে: সমস্ত আগ্রহী বাস্তবায়নকারীরা একই এসকিউএল ব্যাকএন্ড (স্ক্লাইট) ব্যবহার করেছেন, তবে মানকতার পথে এগিয়ে যেতে আমাদের একাধিক স্বতন্ত্র বাস্তবায়ন প্রয়োজন।

ডাব্লুএসসি সাইট


2
আমার পক্ষে এটির অর্থ এই যে তারা এই পথে মানিক হওয়ার আর কিছুই নেই বলে সম্মত হন ... এটি এটি ঠিকভাবে কাজ করে কারণ এটি স্ট্যান্ডার্ডের পাথটিকে একটি বিদ্যমান তৃতীয় পক্ষের প্রযুক্তির সাথে সংযুক্ত করে যা তাদের দ্বারা মানক না করা উচিত।
ডেভিডটবম্যান 19

আমার কাছে যা শোনার মতো: তারা এতে দ্বিমত পোষণ করেছে, কারণ এটি বিক্রেতা-নির্দিষ্ট বৈশিষ্ট্যগুলির (আলিঙ্গন, প্রসারিত, নির্মূলকরণ?) অনুমতি দেয় না।
চৌদ্দ

আমি বিশ্বাস করি এটি কোনও প্রকারের নির্দিষ্ট নির্দিষ্ট পছন্দ, পরবর্তী বাক্যটিতে বলা হয়েছে যে গবেষণা চলছে। সুতরাং আমি নিশ্চিত নই যে সব দলই বর্তমান রাষ্ট্রের সাথে সন্তুষ্ট ছিল ... "ওয়েব অ্যাপ্লিকেশন ওয়ার্কিং গ্রুপ দুটি অন্য স্টোরেজ-সম্পর্কিত স্পেসিফিকেশন: ওয়েব স্টোরেজ এবং
সূচী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.