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 レプリケーター・エンドポイント・プロキシー・サポートの削除
詳細
レプリケーター・エンドポイント・プロキシーのサポートが削除されました。 proxy
、 source_proxy
、または target_proxy
フィールドが設定されている複製ジョブは、エラーで失敗します。