Vexaniumブロックチェーンプログラミングのテーブルとは

スマートコントラクトのプログラミングの最も重要な側面の1つは、永続ストレージの処理方法です。つまり、実行時に永続するだけでなく、関数呼び出し時に変数を保存して、内で使用できるストレージを処理する方法です。関数。また、データを関数に渡すこともできます。ただし、スマートコントラクトは、永続的で、実行時間にわたって持続し、スマートコントラクトを積極的に使用していなくても持続するデータを保存することもできます。

そして、それは、ユーザーやユーザーの履歴に関する情報を保存したい場合、またはリリースしたトークンがあるとしましょう。残高を追跡する必要がある場合に最適です。次に、すべての残高を追跡するための永続ストレージが必要です。そして、これらのビデオは、テーブルである永続ストレージの紹介ビデオです。テーブルは、永続データを電子メールに保存する方法です。そして、最初にこれら2つのビデオで、テーブルが実際に何であるか、どのように見えるか、基本について説明したいと思いました。

また、「スコープ」と、テーブルをスコープと一緒に使用して興味深い機能を作成する方法についても説明します。実際にテーブルを実際のスマートコンテンツに実装する前に、スコープについて知っておく必要があります。そして、テーブルを使った構築の経験を積むことができます。まず、テーブルはどのように構築されますか。

テーブルとは何ですか?テーブルの基本はC ++構造体であり、スマートコントラクトを学ぶ前にC ++が前提条件です。

これよりもJavaScriptに精通している場合は、JavaScriptオブジェクトによく似ており、かなり良い比較になります。 Structにはいくつかのフィールドがあります。この場合、私はここに人を説明するある種の構造体を持っています。 ID、名前、通りがあります。この例は、アドレス帳などのようなものです。そして、これがテーブルの基本構造になります。構造体で、コーディング時にこれが表示されるように指定します。

 

まず、テーブルに格納するデータを含む構造体を指定します。ここにID、名前、通りがあり、それが構造です。それが構造体と呼ばれているのはとても良いことです。次に、その構造体を使用してテーブルを作成すると、テーブルは次のようになり、テーブルに「people」という名前を付けることができます。このテーブルは、列があり、列が構造体から直接列に変換されるExcelスプレッドシートによく似ています。

ブロックチェーンプログラミングのテーブル

そして、行を追加できます。データを挿入するときに行を追加できます。したがって、最初の行でIDを指定し、名前を指定し、streetを指定して、それをテーブルに挿入します。そして、テーブルを見つけたら、それを変更する方法はありません。したがって、テーブルを作成した後でできることは、次のいずれかを行うことだけです。 データの追加、データの削除、またはデータの変更。それが3つの機能と基本的な機能です。

ルックアップなど、検索機能も実行できます。しかし、データを変更するためにできることは、 挿入、変更、削除。したがって、実際のテーブルに対して実行できる3つのことです。

アプリケーションを設計するときは、実際に必要な永続ストレージの種類を検討することが重要です。テーブルを設計してデータの追加を開始すると、実際にやり直すのがより複雑になるためです。テーブルを作成するときに実際に考慮しなければならないもう1つのことは、実際には構造体に入れなかったものであり、それは主キーと呼ばれるものです。

ブロックチェーンテーブルの主キー

主キーは、テーブル内の1つの列であり、一意の識別子として使用できます。これは、テーブルがある場合、このテーブルはあるがid列がないことを理解しているためです。正しい。

 

名前と通りしかありませんでした。次に、このテーブルに移動して、ストックホルムに住んでいるフィリップという名前の人を見つけようとすると、重複した結果が得られる可能性があります。

主キーのないテーブル

また、データベースまたはテーブルに対して検索クエリを実行する場合、検索アルゴリズムが実際に機能するためには、常に1つの列を選択できるようにする必要があります。そしてそれが私たちが持っているものです。主キー。主キーとなる1つの列が必要です。これは常に一意の識別子であり、重複することはできません。そしてそれがIDの役割です。正しい。ほら、ゼロからカウントアップしてから、役割ごとにカウントアップします。

そして、それは常にユニークです。他のすべてのデータが同じであるかどうかに関係なく、その(主キー)が一意の識別子になります。また、構造体を作成するときにどの列が主キーになるかをVexaniumに通知する必要があります。実際にプログラムすると、これが表示されます。しかし、それが私たちの主キーになるので、ここでその考えを強調します。次に、テーブルでルックアップを実行するために主キーが使用されます。そして、あなたはプログラミング中にこれを見るでしょう。

二次インデックス

次に、セカンダリインデックスおよびマルチインデックステーブルと呼ばれるものについても説明します。ここでは、テーブルにインデックスを付ける列をさらに指定できるため、名前や通りなどを使用して検索を実行することもできます。重要。ストックホルムに住むすべての人を見つけたいと思うかもしれません。それができる必要があります。これはセカンダリインデックスによって行い、これも行います。

ただし、主キーは要件です。主キーが必要です。だから彼らがそれを理解していることを確認してください。また、質問がある場合は、フォーラムに残しておくことができます。そうは言っても、ここで次のビデオに移ります。

ブロックチェーン内でいくつかの興味深い機能を見つけるために、スコープを変更するとともにテーブルを使用する方法について説明します。

テーブルアクセス

電子メールのテーブルを処理する方法のもう1つの重要な部分は、テーブルへのアクセス方法と、リードの読み取り、書き込み、または変更を行うかどうかに関係なく、IAのテーブルにアクセスするときに機能の観点から得られるさまざまな可能性です。私たちは常にこの方法でそれらにアクセスします。

グローバルスコープ

それで、私たちが作成した人々と呼ばれるテーブルがあるとしましょう。次に、それがホストされているアカウントを指定してアクセスします。これは、スマートコントラクトがテーブルのある場所にデプロイされているアカウントを意味します。それで、ピープルという名前のアカウントにピープル契約をデプロイしたとしましょう。アカウントはになります。人、右、そしてテーブルを表示するビューのスコープ、テーブルを表示するスコープなので、同じテーブル内に複数のテーブルを配置できるようになります。

これは、Excelでこれらのタブを使用するのとほとんど同じです。正しい。したがって、テーブルにアクセスしてスコープを使用する方法は3つあります。そして最初のものはただグローバルです。つまり、1つのスコープを持つ1つのテーブルしかないということです。ですから、私たちはいつも人や学校の人たちもテーブルにアクセスします。テーブルは人のアカウントにあり、スコープは人であるため、毎回同じテーブルが得られます。正しい?それはただ1つのテーブルです。

あなたはすべてのデータを取得し、私たちはすべてのデータを書き込み、彼らはすべてのデータを読み取ります。これはグローバルスコープと呼ばれます。

グループスコープでのテーブルアクセス

スコープを使用する2つ目の方法は、グループで使用することです。つまり、人々のストレージ、住所、本などがあり、それが人々のアカウントに保存されているとしましょう。ただし、2つの異なるスコープを使用してアクセスします。

男性または女性のスコープを使用します。したがって、男性の人をデータベースやテーブルに読み書きする場合は、男性のスコープを使用し、女性の場合はその逆を使用します。そして、私はこれをここで示しました。つまり、これはピープルアカウントです。このテーブルには、スコープごとに2つの異なるビューがあります。男性スコープと女性スコープがあります。そして、これらは同じアカウントにありますが、別々のテーブルです。

したがって、このテーブル、テーブルのこのスコープにはすべての男性が含まれ、このスコープにはすべての女性が含まれます。これが、スコープを使用してさまざまなビューを持つ方法です。したがって、男性または女性の人々がアクセスできます。だからあなたはそうするでしょう。ここの人々、ここの女性またはここの男性。これが、さまざまなスコープを使用してさまざまな種類のグループ分類を実現する方法です。 3番目の部分は、個別のスコープとしてここに記述したものです。

個別のスコープでのテーブルアクセス

そして、ここでスコープを使用し、ほとんどの場合、送信者のアカウント名をスコープとして使用します。それで、情報を得るために人々のテーブルに電話することになっていたとしましょう。次に、スコープのiOSアカウント名を使用します。多分フィリップを使うでしょう。

スコープとして、そして私はあなたが知っているように、それは私が追加したものに依存する人々だけを得るでしょう、しかしこの場合、住所の例、多分私は私を正しくするだけです。また、この関数を呼び出してデータを取得する場合は、アカウント、名前、スコープを使用すると、まったく異なるデータのセットを取得できます。これは、人と住所の例ではおそらくあまり実用的ではありませんが、代わりに所有権について話し合うテーブルがあったとしましょう。

 

次に、これを呼び出すときはいつでも、トークンアカウントを呼び出し、スコープPhillipsスコープを使用して呼び出します。次に、すべてのトークンを試用します。同じことができます。そのようにして、それは個人レベルの学校に至るまでかなり実用的になります。したがって、これらはスコープを使用する3つの最も一般的な方法です。そしてそれは重要です。つまり、グローバルは、会計士に対してまったく同じことを行う例でほとんど常に使用する最も一般的なものです。これは、グローバルテーブルが1つだけ取得され、非常に使いやすいためです。

 

ただし、スコープは使用できます。それがどのように機能するかを理解することは重要です。そうしないと、そこに配置されているさまざまなアカウント名と混同される可能性があります。そのため、スコープ、テーブル、およびそれらの使用方法について質問がある場合は、フォーラムに残してください。次のビデオでお会いしましょう。

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です