IBM Cloud Docs
IBM Cloudant のサービスの変更と非推奨

IBM Cloudant のサービスの変更と非推奨

ここで IBM® Cloudant® for IBM Cloud® の非推奨を確認できます。

IBM Cloudant インスタンスは2025年3月 から200dbsに制限されます。 1st

3月 3rd より、新しい Cloudant インスタンスでは、そのインスタンス内に作成できるデータベースの数が制限されます。

  • Cloudant スタンダードインスタンスでは、データベース数は常に最大200までとなります。
  • Cloudant Liteの各インスタンスでは、同時に最大20個のデータベースのみが許可されます。
  • この制限は、2025年3月 3rd 以前に作成された Cloudant インスタンスには適用されません。 これらのインスタンスには引き続き制限は課されません。

上限に達すると、データベースを追加作成しようとしても、 HTTP 403 という応答が返されます。 Cloudant インスタンスの現在のデータベース数は、 /_api/v2/user/current/databases APIコールを使用して確認できます。また、許可されているデータベース数は、 /_api/v2/user/capacity/databases エンドポイントから取得できます。

アプリケーションが合計200以上のデータベースを必要とする場合、そのアプリケーションは、データを複数の Cloudant インスタンスに保存するように設定する必要があります。または、サポートに連絡して、ケースバイケースで例外を許可してもらうこともできます。

IBM Cloudant JavaScriptエンジンのアップグレード

詳細

デザイン・ドキュメントで使用されているJavaScriptエンジンは、新しい言語機能をサポートし、インデックス構築速度を最適化するためにアップグレードされています。 新しい言語機能をサポートし、インデックスのビルド速度を最適化します。 しかし、その結果 その結果、JavaScript言語機能のいくつかは非推奨となり、また他の機能は次のように変更される。 動作が変更されます:

  • RegExp.$1...$9 正規表現機能は非推奨。 $1...$9。 プロパティは 'undefined を返す。 以下に例を示します。

前回の結果

> v="abc"
"abc"

> v.match(/(b)/)
["b", "b"]

> RegExp.$1
"b"

新しいリユース:

> v="abc"
"abc"

> RegExp.$1
undefined
  • Date.prototype.toString() 結果にはタイムゾーン名は含まれず、オフセットだけが含まれる。 以下に例を示します。

前回の結果

>  (new Date()).toString();
"Thu Sep 05 2024 17:04:03 GMT-0400 (EDT)"

新しい結果だ:

> (new Date()).toString();
"Thu Sep 05 2024 17:03:23 GMT-0400"
  • for each (var x in ...) エクスペリエンスは非推奨

  • E4X(ECMAScript for XML) は非推奨です

前回の結果

> var xml = <root><x></x></root>

> xml.(x)
<root>
 <x/>
</root>

新しい結果だ:

> var xml = <root><x></x></root>
typein:1:11 SyntaxError: expected expression, got '<':
  • Date.prototype.toLocaleFormat() 関数が削除された。

前回の結果

> d = new Date("Dec 1, 2015 3:22:46 PM")
(new Date(1449001366000))

> d.toLocaleFormat("%Y-%m-%d")
"2015-12-01"

新しい結果だ:

> d = new Date("Dec 1, 2015 3:22:46 PM")
(new Date(1449001366000))

> d.toLocaleFormat("%Y-%m-%d")
typein:2:3 TypeError: d.toLocaleFormat is not a function
  • Date.prototype.toLocaleString() はロケール文字列を無視していたが、新しいバージョンでは正しい書式を返すようになった:

前回の結果

> (new Date("2019-01-15T19:32:52.915Z")).toLocaleString('en-US')
"Tue Jan 15 14:32:52 2019"

新しい結果だ:

> (new Date("2019-01-15T19:32:52.915Z")).toLocaleString('en-US')
"01/15/2019, 02:32:52 PM"
  • function(){...} 式に続く無効な式は、以前は無視されていた。 式は無視されていたが、将来は構文エラーが投げられるようになる。 例えば、以下のようなデザイン ビュー関数は 'compilation_error を返し始めます。 400 HTTP 結果を持つ。

  • オブジェクトのキーの順序が変更された:

前回の結果

> r={}; ["Xyz", "abc", 1].forEach(function(v) {r[v]=v;}); Object.keys(r)
["Xyz", "abc", "1"]

新しい結果だ:

> r={}; ["Xyz", "abc", 1].forEach(function(v) {r[v]=v;}); Object.keys(r)
["1", "Xyz", "abc"]
  • String.prototype.match(undefined)'null を返していたが、現在は'[""] を返す:

前回の結果

> "abc".match(undefined)
null

新しい結果

> "abc".match(undefined)
[""]

詳細は Cloudantブログ参照)。

IBM Cloudant _show_list_update_rewrite 関数の非推奨

詳細

以下の Cloudant フィーチャーが非推奨になっていることに注意してください。

  • show functions-データベースから単一の文書を要求するときに、応答の形式を変更するために使用されます。
  • リスト関数-関数を表示する場合と似ていますが、 MapReduce ビューの出力に適用されます。
  • rewrite 関数- CouchAppsでルーティング・ロジックを具体化するために使用されます。
  • 更新関数-データベース内でビジネス・ロジックを実行するために使用されます。例えば、すべての文書書き込みにタイム・スタンプを追加します。

これらの 4 つの機能は既に Apache CouchDB で非推奨になっており、 Apache CouchDB 4.0のコードから削除される予定です。 これらの機能はいずれも Cloudant SDK でモデル化されていません。

これらの機能は非推奨ですが、まだサービスから削除されることはありません。{ :important}

これらの機能は将来完全に削除される可能性がありますが、お客様がアプリケーションを変更するための時間を確保するために、しばらくの間、機能を操作可能な状態にしておくことになります。 非推奨の機能は、資料には表示されません。使用は推奨されず、サポート・チームによってサポートされません。

これらの機能の代替方法については、 Cloudant ブログ ( ここ) を参照してください。

IBM Cloudant レプリケーター・エンドポイント・プロキシー・サポートの削除

詳細

レプリケーター・エンドポイント・プロキシーのサポートが削除されました。 proxysource_proxy 、または target_proxy フィールドが設定されている複製ジョブは、エラーで失敗します。