ニュース

セキュリティガイドをご覧ください。

Deeplからの自動翻訳

ここ数年、 セキュリティは ビジネスアプリケーションの中核をなすトピックとなっています。4D開発者は、日々のビジネスを遂行するために使用するソリューションのセキュリティレベルに細心の注意を払う顧客と常に向き合っているのです。

顧客のセキュリティ関連の質問に答えるために、私たちは4Dセキュリティガイドのリリースを喜んでお知らせします。

この参考資料では、認証やTLS暗号化から、データアクセスシステムやデータ保護まで、ビジネスアプリケーションのセキュリティ環境を構築するために必要な組み込みツールやテクニックをすべて解説しています。今こそ、あなたがそれをチェックする時です。

製品 blank

コーディングのもう一つの方法: オブジェクト記法

オブジェクトは素晴らしい、誰もがそう言います。その素晴らしい柔軟性に加え、信じられないほどの速さです。何百万ものレコードをほんの一瞬で検索することができるのです。4D v16 では、オブジェクト属性による並べ替えや、Sum や Average のような計算も可能です。

4D v16 R4 では、オブジェクト記法 のサポートにより、4Dランゲージが大幅に強化され、オブジェクトをより快適に使用できるようになりました。高速で、フレキシブルで、効率的、そしてエレガントです。

イベント情報 blank

LRが4D Summit 2016で新しいCache Managerを発表

Deeplからの自動翻訳

キャッシュ管理は、実はデータベース管理の重要な要素であり、Laurent Ribardièreは 4D Summit Portland 2016で、4D v16 64ビット版に実装した新しいキャッシュマネージャーを発表しました。

実装の詳細を説明した技術プレゼンテーションを見る前に、まずはこの機能のメリットそのものを説明した、以下の2つのブログ記事からご覧いただくことをお勧めします。

製品 New info in 4D Maintenance and security center MSC

MSCダイアログで利用可能な新しい情報

Deeplからの自動翻訳

多くのデータを含む巨大なデータベースを使用している場合、4D MSCダイアログをよくご存知のはずです。Maintenance and Security Centerには、データおよび構造ファイルの情報、検証、分析、メンテナンス、バックアップ&コンパクト化に必要なすべてのツールが含まれています。

最近、一部のユーザーからのフィードバックに基づき、このダイアログを3つの方法で強化しました。

  • ログファイルのパスへのリンクが追加されました。
  • データに関する新しいグローバル情報にアクセスできるようになりました
  • テーブルに関する情報が、メンテナンスモードと標準モードの両方で利用可能になりました。
製品 4D Database: Search in array attribute

リンク配列の属性クエリ引数による検索

Deeplからの自動翻訳

4D v15で導入されたオブジェクトフィールドは、非構造化データの保存とインデックス作成を可能にします。これは、名前、苗字、誕生日のような共通のデータセットかもしれません。例えば、靴(サイズ、色)、コンピュータ(CPU、メモリ)、プリンター(色、インク)、値のリスト、またはすべての組み合わせの異なる属性が必要なショップのように、レコードごとに異なるデータである可能性もあるのです。

ここに、4Dのお客様からの実際のユーザーストーリーがあります。

「私のバッジアプリケーションは、建物への各人のアクセス権や時間枠を管理しますこの情報は、オブジェクトの配列としてデータベースに保存されています(例:{access right, building, time slot})。ある時間帯にある建物にアクセスできる人を探したい」。

4Dは、データを照会するためのいくつかの方法を提供し、インデックスを使用するので、非常に高速です。

製品 4D Database: Sort records by object attribute

オブジェクトの属性でレコードをソートする

Deeplからの自動翻訳

4D がリリースされるたびに、オブジェクトフィールドはより強力になっています。

4D v16 R2では、1つまたは複数の属性に従ってレコード選択をソートする新しい4Dコマンドが利用可能になりました。この新しいコマンドは ORDER BY ATTRIBUTEと同じように動作します。 ORDER BYこの新しいコマンドは、コマンドと同じように動作します; 選択したレコードを並べ替えたい属性のパスを渡すだけで、簡単に実行できます。

ヒント blank

データベース構造の詳細分析

Deeplからの自動翻訳

テーブル、フィールド、インデックス、リレーション 、あるいはデータベース構造全体について、 非常に詳細な 情報を取得できることをご存知でしょうか。このような情報は、分析やイントロスペクションのために非常に有用です。もちろん、4D Packの非推奨コマンドを使用することもできます。 _AP Get field infos_AP Get table info.また、SQL system tables を使用する方法もあります。

いずれも、すべての情報を取得することはできません。では、4D コマンドを使用できるのに、なぜプラグインや SQL を使用するのでしょうか?4D コマンドは EXPORT STRUCTUREコマンドは、完全なデータベース構造定義を XMLツリーで 返します。このコマンドは、4D v14 R4 から存在します。

製品 blank

キャッシュマネージャを制御する

Deeplからの自動翻訳

4D v16 64 ビット製品向けに、 完全に最適化された新しいキャッシュマ ネージャを 導入しました。 4D v16 R2は、高度な4D開発者が自分でコントロールできるようなパワーを与えています!

キャッシュマネージャの内部アルゴリズムは、キャッシュメモリに格納する各オブジェクトタイプに関連付けられた優先度概念に基づいている。デフォルトでは、キャッシュマネージャアルゴリズムは、レコードよりもインデックスに高い優先度値を割り当てる。そして、最近使用されたオブジェクト(レコードまたはインデックス)は、過去2日間に使用されていないオブジェクトよりも、キャッシュに残る優先順位が高い、など。

製品 blank

新しいキャッシュマネージャでパフォーマンスを向上させる

Deeplからの自動翻訳

4D v16 は、 より良いパフォーマンスと スケーラビリティのために設計されています。プリエンプティブ・マルチスレッディングのような主要機能に加え、4D v16 64-bitは、キャッシュメモリ内のオブジェクトの処理を最適化し、断片化の問題を回避するために、全く新しいキャッシュマネージャを組み込んでいます。

新しいキャッシュマネージャは、最近のコンピュータ(64GBまたは128GBのキャッシュを搭載)の非常に大きなキャッシュの使用を改善し、低価格のRAMを利用して、大きなデータベースも完全にメモリ内に保持することができます。また、データオブジェクトをキャッシュに保持または解放する際の優先順位のサポートが強化され、メモリのアンロード量が減少するため、非常に大きなデータファイルで小さなキャッシュサイズの状況も改善されます。

製品 blank

Objectフィールドでさらに進化

Deeplからの自動翻訳

v15で導入されたオブジェクトフィールドは、スキーマレスデータベース(NoSQL)に似た非構造化データベースを可能にします。4D v16は、さらに大きな一歩を踏み出しました。非構造化データのためのダイナミックな構造を手に入れる… 混乱していますか?

顧客が独自のフィールドを作成できるカスタムデータを保存できるように、オブジェクトフィールドを使用することを想像してみてください。これはうまく機能し、オブジェクトフィールドを使用する最も興味深い理由の1つです。問題は、顧客がこの非構造化データをどのようにクエリするかということです。どの’フィールド’を使用したかはわかりませんし、クエリエディタを上に構築したり、使用した値のドロップダウンを提供したりすることもできません。